函數

儘管rust是一門多範式的編程語言,但rust的編程風格是更偏向於函數式的,函數在rust中是“一等公民”——first-class type。這意味著,函數是可以作為數據在程序中進行傳遞,如:作為函數的參數。跟C、C++一樣,rust程序也有一個唯一的程序入口-main函數。rust的main函數形式如下:

fn main() {
  //statements
}

rust使用 fn 關鍵字來聲明和定義函數,fn 關鍵字隔一個空格後跟函數名,函數名後跟著一個括號,函數參數定義在括號內。rust使用snake_case風格來命名函數,即所有字母小寫並使用下劃線類分隔單詞,如:foo_bar。如果函數有返回值,則在括號後面加上箭頭 -> ,在箭頭後加上返回值的類型。

這一章我們將學習以下與函數相關的知識:

  1. 函數參數
  2. 函數返回值
  3. 語句和表達式
  4. 高階函數

注:本章所有例子均在rustc1.4下編譯通過,且例子中說明的所有的編譯錯誤都是rustc1.4版本給出的。

results matching ""

    No results matching ""