盡管rust是一門多范式的編程語言,但rust的編程風(fēng)格是更偏向于函數(shù)式的,函數(shù)在rust中是“一等公民”——first-class type。這意味著,函數(shù)是可以作為數(shù)據(jù)在程序中進(jìn)行傳遞,如:作為函數(shù)的參數(shù)。跟C、C++一樣,rust程序也有一個(gè)唯一的程序入口-main函數(shù)。rust的main函數(shù)形式如下:
fn main() {
//statements
}
rust使用 fn
關(guān)鍵字來聲明和定義函數(shù),fn
關(guān)鍵字隔一個(gè)空格后跟函數(shù)名,函數(shù)名后跟著一個(gè)括號(hào),函數(shù)參數(shù)定義在括號(hào)內(nèi)。rust使用snake_case
風(fēng)格來命名函數(shù),即所有字母小寫并使用下劃線類分隔單詞,如:foo_bar
。如果函數(shù)有返回值,則在括號(hào)后面加上箭頭 -> ,在箭頭后加上返回值的類型。
這一章我們將學(xué)習(xí)以下與函數(shù)相關(guān)的知識(shí):
注:本章所有例子均在rustc1.4下編譯通過,且例子中說明的所有的編譯錯(cuò)誤都是rustc1.4版本給出的。