Rust 学习笔记

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

2019-10-10  本文已影响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 放在函数最后,作为函数的返回值。

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

上一篇下一篇

猜你喜欢

热点阅读