与C++不同的一点是,rust语句不返回值。
下面程序是错的:
fn main() {
let x = (let y = 6);
}
但是表达式可以返回值。注意:表达式的结尾没有分号,不然就变成语句了。
下面程序正确:
fn main() {
let y = {
let x = 3;
x + 1
};
println!("The value of y is: {}", y);
}
在 Rust 中,函数(->)的返回值等同于函数体最后一个表达式的值。