rust學習(五)函數
老樣子新建一個項目
caogo new functionscd functions
函數
rust中函數使用fn關鍵字定義
// main函數,是程序的入口點
fn main() {
// 調用其他函數
another_function();
function_with_params(666, 'c');
}
// 通過fn關鍵字我們可以定義函數
// 定義一個無參函數
fn another_function() {
println!("Another function");
}
在函數簽名中,必須 聲明每個參數的類型。當定義多個參數時,使用逗號分隔。


規定類型挺好,書上說是利于編譯器優化執行。。。
語句和表達式
函數體由一系列語句和一個可選的結尾的表達式組成。
語句是執行一些操作但不返回值的指令。表達式:計算并產生一個值。
利用let創建一個變量并綁定一個是一個語句。函數定義也是一個語句。
具有返回值的函數
在rust中,函數的返回值等于函數體最后一個表達式的值,使用return關鍵字可以提前從函數返回。
// 具有返回值的函數
fn with_return_value() -> i32 {
5
// return 5;
}
// 單位類型 () 表示不返回值
fn no_return_value() -> () {}

浙公網安備 33010602011771號