Rust 問答之關鍵字 fn

AllenXu9527發表於2020-07-15

rust 的函式使用關鍵字 fn 開頭,fn 是 function 的簡寫。main函式是一個無引數,無返回值的函式。

fn main() {
    println!("Hello, world!");
}

上面的 main 函式是主程式入口函式。可執行程式必定有 main 函式作為程式入口,而對於庫函式 main 函式就不必須了。

下面以簡單的加法為例。定義一個 add 函式,輸入兩個 int 型的引數 x 和 y,返回 int 型。

如果是 c# 的話,該函式應該這麼寫

int add(int x, int y)
{
    return x + y;
}

而對於 rust,需要有更明確的資料型別定義,因為對於 c# 而言,int 指的是 Int32,所以對應的 rust 加法函式應該是

fn add(x:i32, y:i32) -> i32 {
    return x + y;
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章