首页 技术杂谈 正文
  • 本文约556字,阅读需3分钟
  • 198
  • 0

Rust - 函数

摘要

Rust函数,程序逻辑的封装单元。它们支持参数传递、返回值,以及闭包和迭代器的高级特性,是构建可靠和可重用代码块的基石。

1、函数

  • 声明函数使用fn关键字
  • 声明函数和变量都是用小写字母,中间可以添加下划线
  • 参数类型:rust在定义函数参数时,必须指明参数的类型

1.1、定义函数与变量

fn main() {
    another_function(5);
}

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

1.2、函数体中的语句与表达式

  • 函数体由一系列语句组成,可选的由一个表达式结束
  • Rust是一个基于表达式的语言
  • 语句是执行一些动作的指令
  • 表达式会计算产生一个值
  • 如果加分号就不是表达式,而是语句
fn main() {
    let x = 5;
    // 这是一个块,里面整体都是一个表达式
    let y = {
        let x = 1;
        x + 3
    };
    println!("The vaule of y is : {} ",y);
}

1.3、函数的返回值

  • 在->符号后边声明函数返回值的类型,但是不可以为返回值命名
  • 在Rust里面,返回值就是函数体里最后一个表达式的值
  • 若想提前返回,需使用return关键字,并指定一个值
// 定义函数,并指定返回值类型为i32
fn five(x:i32) -> i32{
    // 因为最后一个表达式,所以这个函数的返回值x+5计算后的值
    x+5
}

fn main() {
    let x = five(5);
    println!("The value x is {} ",x);
}
评论