Rust學習筆記 2 函式

2021-10-05 21:22:18 字數 956 閱讀 1766

函式在rust中用來實現特定功能。其中,main函式是很多程式的入口點。

在rust中用關鍵字fn來定義乙個函式。rust **中的函式和變數名使用 snake case 規範風格。在 snake case 中,所有字母都是小寫並使用下劃線分隔單詞。例如:

fn this_is_a_function()
函式的定義可以在呼叫的位置之前或之後定義,rust 不關心函式定義於何處,只要定義了就行

rust中函式的呼叫與其他語言大致相同,函式名加小括號即可:

fn main()
rust 中定義函式如果需要具備引數,需要寫在小括號中,並且必須宣告引數名稱和型別:

fn display(a: i32, b: i32)", a);

println!("b = {}", b);

}

呼叫時傳入對應型別的資料:

let a = 32;

display(a, 23);

函式可以向呼叫它的**返回值。我們並不對返回值命名,但要在箭頭(->)後宣告它的型別。在 rust 中,函式的返回值等同於函式體最後乙個表示式的值。使用 return 關鍵字和指定值,可從函式中提前返回。例如:

fn function_1() -> i32

fn function_2() -> i32

函式還可以返回多個值:

fn function_3() -> (i32,  f64)
獲取返回值:

let (x, y) =  function_3();

println!("x = {}\ny = {}", x, y);

Rust學習筆記

toc rust學習筆記 初步閱讀rust的 以學習rust語言 match 採用表示式的形式,然後根據它的值來分支。分支的每個 臂 都是 val expression 的形式。當值匹配時,這個臂的表示式將被執行實現。之所以稱之為 match 是因為 模式匹配 的術語,而這種正是 match 實現的...

Rust學習筆記1

use rand rng use std cmp ordering use std io fn main println 輸入數字 input match input.cmp guess ordering greater println 高了 ordering less println 低了 對比c...

rust學習筆記 控制流

if與其他語言類似 fn main else rust的if只能判斷布林型別,錯誤 如下 fn main 報錯 cargo run compiling branches v0.1.0 file projects branches error e0308 mismatched types src ma...