LetRust

函数

函数是一个很常见的概念,在很多语言中都有这个概念,部分的语言中称之为 方法

函数的作用就是封装一些通用的代码逻辑,达到逻辑可以复用的目的。

在 Rust 中,函数使用 fn 来声明,例如前面的例子中

fn main(){
    println!("hello world");
}

这里函数的结构可以理解成下面的格式

fn function_name([paramter]) [-> type] {
    //todo:
}

方括号中的内容为可选

Rust中的函数没有重载,这个是为了语义上更清楚,一个函数就做一种事情

下面是一些函数的示例

参数:

fn main() {
    another_function(5);
}

fn another_function(x: i32) {
    println!("The value of x is: {x}");
}

返回值(最后一行的返回值是不需要写return的,也不能写 ; ,如果遇到迭代或者循环的时候,需要显式的写出return):

fn five() -> i32 {
    5
}

fn main() {
    let x = five();

    println!("The value of x is: {x}");
}

还有一种特殊的写法,这个也很常见

语句和表达式


fn main() {
    let y = {
        let x = 3;
        x + 1
    };

    println!("The value of y is: {y}");
}

表达式这里有一些像lamda表达式,按照已有的概念套进来基本上就能理解,但是不能代入太多,毕竟这是Rust,不是你熟知的其他语言。

{
    let x = 3;
    x + 1
}
🔙上一页 注释🔜