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 @   ukyo--碳水化合物  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-04-15 那些按烂的Linux命令集合贴
2019-04-15 一个项目的快速流程
点击右上角即可分享
微信分享提示
主题色彩
趁着年轻,好好犯病。