Rust 03

/**
函數體由一系列的語句和一個可選的結尾表達式構成.目前爲止,我們提到的函數還不包含結尾表達式,
不過作爲語句一部分的表達式有一些.因爲Rust是一門基於表達式(expression-based)的語言,
這是一個需要理解的(不同於其他語言)重要區別.
*/
fn main() {
    println!("Hello, world!");
    let y = 6; //這是語句 Statements
    // let x = (let y = 6); //error
    //下面這個是表達式
    let y = {
        let x = 3;
        x + 1
    };
    println!("The value of y is: {y}");

    let f = five();
    println!("Function five return value: {f}");

    let result =  plus_one(f);
    println!("The result after plus_one is: {result}")
}

fn five() -> i32 {
    5
}

fn plus_one(x:i32)->i32 {
    x+1
}

這裏是記錄的表達式,y等於的表達式會等於4
five()函數返回的也是整型5
plus_one也是返回了函數操作後的結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章