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也是返回了函数操作后的结果

posted @ 2024-04-15 09:49  ukyo--BlackJesus  阅读(1)  评论(0编辑  收藏  举报