一、功能函数
Rust 可以包括一个或者多个功能函数。
Rust 必须包含一个 main 功能函数,main 功能函数是 Rust 语言执行的入口。
二、基本函数的定义
功能函数的声明使用 fn , fn 后面跟随功能函数的名称,名称后面带 () 括号 。括号后面用 { } 大括号作为功能函数的函数体。
没有输入参数和返回值的 main功能函数定义如下:
fn main() {
}
没有输入和返回值的foo 功能函数定义:
fn foo() {
}
三、单输入参数的函数定义
以下代码定义了一个带输入参数 x 的功能函数,x 的类型是32位有符号整型数。
括号中的输入参数和变量声明类似:变量后面跟一个冒号,冒号后面跟随一个约束变量的类型。
fn print_number(x: i32) {
println!("x is: {}", x);
}
fn main() {
print_number(5);
}
fn print_number(x: i32) {
println!("x is: {}", x);
}
四、多个输入参数的定义
fn main() {
print_sum(5, 6);
}
fn print_sum(x: i32, y: i32) {
println!("sum is: {}", x + y);
}
需要强调的是:
输入参数必须包括类型的声明!
下面是错误❌的代码
fn print_sum(x, y) {
println!("sum is: {}", x + y);
}
五、返回值
功能函数可以在输入参数后面,用 -> 后面跟 返回类型 表示。
fn add_one(x: i32) -> i32 {
x + 1
}
在功能函数中,如果不用 return 明确表达返回值,那么函数中最后一行的 表达式的值将作为返回值。
也可以在函数内任何地方,使用 return 返回与声明相符的值。