在->符号后边声明函数返回值的类型,但是不可以为返回值命名。此外,在Rust里面,返回值就是函数体里面最后一个表达式的值。若想提前返回,需使用Return关键字,并指定一个值。大多数函数都是默认使用最后一个表达式最为返回值。
fn five() -> i32 {
5
}
fn main() {
let x = five();
println!("The value of x is: {}",x)
}
5作为five()里面的最后的表达式,所以就变成了five()的返回值是5。下面是做一些变形
fn five(x :i32) -> i32 {
x+5
}
fn main() {
let x = five(6);
println!("The value of x is: {}",x)
}
这时候,就是给函数传入一个数值,x = 6,然后经过函数five(),得出 11,就是 传入值6+5,返回11。这里需要留意就是five()的x+5后面不要加分号。
println!(“The value of x is: {}”,x)
}