美文网首页Rust 学习笔记
Rust基础学习-04-函数和表达式

Rust基础学习-04-函数和表达式

作者: 一个游戏开发者 | 来源:发表于2019-10-10 13:04 被阅读0次

    函数的定义

    Rust 函数的定义是以 fn 开头,main 函数是Rust程序的入口函数

    fn main() {
        // main 函数是Rust程序的入口点
    }
    
    // 一个普通的函数
    fn func1() {
        println!("hello");
    }
    
    // 一个带有返回值的函数,返回类型是 i32
    fn func2() -> i32 {
        let x = 5;
        return x + 1;
    }
    
    // 一个带参数的函数
    fn func3(x: i32, y: i32) -> i32 {
        return x + y;
    }
    

    表达式

    语句,是执行一些操作,但不返回值的指令。
    表达式,计算并产生一个值

    这一点与其他语言不同,看下面的代码

    let value = {
        let v1 = 100;
        let v2 = 200;
        v1 + v2
    };
    

    上面是一个代码块,在代码块里定义了两个变量,注意看最后一句代码,执行了 v1 + v2,但是这一句结尾没有 ;,这就是一个表达式,这个代码块执行了计算,并返回了一个值,这个值就是 v1 + v2

    再来看一个例子

    fn sum(x: i32, y: i32) -> i32 {
        x + y
    }
    

    上面这个函数计算了两个数的和,在以前,函数返回值我们会用 return x + y,但是现在,我们也可以不用 return,直接将 x + y 放在函数最后,作为函数的返回值。

    重点要注意的是,表达式结尾不要加分号

    相关文章

      网友评论

        本文标题:Rust基础学习-04-函数和表达式

        本文链接:https://www.haomeiwen.com/subject/edwopctx.html