Rust-函数

函数

函数的声明

fn main() {
    println!("This");
    another_function();
}

fn another_function(){
    println!("Another")
}
  • 函数不必定义在main前,声明在在其后依然可以在main中调用

函数的参数

  • 形参 parameters
  • 实参 arguments

在函数的声明里,必须声明每个参数的类型:

fn main() {
    println!("This");
    another_function(45,20.5);//argument
}

fn another_function(x:i32,y:f64){//parameter
    println!("{},{}",x,y);
}

函数体中的语句和表达式

  • 函数体由一系列语句组成,可选的由一个表达式结束
  • Rust是一个基于表达式的语言
  • 语句是执行一些动作的指令
  • 表达式会计算并产生一个值
  • 函数的定义也是一个语句
fn main() {
    let x = 5;
    let y = {
        let x = 1;
        x+3//此处如果加上分号,则会报错,因为不加分号 x+3就是一个表达式,但加上分号 x+3; 变为了一个语句
    };
    println!("{}",y);
}

函数的返回值

  • 在 **->**符号后声明函数返回值的类型,但不可以为返回值明明命名
  • 在Rust中,返回值就是函数体里面最后一个表达式的值
  • 若想提前返回,则使用return关键字,并指定一个值
fn main() {
    let y = plus_five(4);
    println!("{}",y);
}

fn plus_five(x:i32)->i32{
    x+5
}

毛小川's Blog

环游是无趣~


2022-05-31