在Rust中,函数是用来执行特定任务或操作的代码块。函数可以接受参数,并返回一个值。一个函数由以下几个部分组成:
下面是一个简单的函数示例:
// 函数声明
fn add(a: i32, b: i32) -> i32 {
// 函数体
let result = a + b;
// 返回值
return result;
}
fn main() {
let num1 = 5;
let num2 = 10;
// 调用函数
let sum = add(num1, num2);
println!("The sum is: {}", sum);
}
在这个示例中,我们定义了一个函数add,它接受两个i32类型的参数a和b,并返回一个i32类型的值。在main函数中,我们调用add函数,并传入两个数字5和10作为参数,然后将返回的结果打印出来。
Rust中的函数还有一些特殊的用法,比如函数可以作为参数传递给其他函数,也可以作为返回值返回。此外,Rust还支持闭包(closures),闭包是一种类似于函数的匿名代码块,可以捕获其环境中的变量。
总的来说,函数是Rust中非常重要的概念,它可以帮助我们组织和重用代码。在编写Rust程序时,我们通常会编写很多小的函数来完成不同的任务,这样可以使代码更加模块化和易于维护。