/**
函數體由一系列的語句和一個可選的結尾表達式構成.目前爲止,我們提到的函數還不包含結尾表達式,
不過作爲語句一部分的表達式有一些.因爲Rust是一門基於表達式(expression-based)的語言,
這是一個需要理解的(不同於其他語言)重要區別.
*/
fn main() {
println!("Hello, world!");
let y = 6; //這是語句 Statements
// let x = (let y = 6); //error
//下面這個是表達式
let y = {
let x = 3;
x + 1
};
println!("The value of y is: {y}");
let f = five();
println!("Function five return value: {f}");
let result = plus_one(f);
println!("The result after plus_one is: {result}")
}
fn five() -> i32 {
5
}
fn plus_one(x:i32)->i32 {
x+1
}
這裏是記錄的表達式,y等於的表達式會等於4
five()函數返回的也是整型5
plus_one也是返回了函數操作後的結果