跟我一起学rust-函数,注释

后端 / 笔记 / 2021-11-09

函数

rust中声明函数使用fn 关键字

语法

fn 函数名称(参数列表)->返回值{
	...
}

命名规范

rust中函数使用snake_case来命名

函数体内的语句和表达式

  • 函数体有由一系列语句组成,可选的由一个表达式结束
  • Rust 是一个基于表达式的语言
  • 语句时执行某些动作的指令
  • 表达式计算会产生一个值(只要产生值的就是表达式)

函数参数

parameters,arguments

  • 在函数签名里,必须声明每个参数的类型

函数返回值

  • 在 -> 后面声明返回值的类型,但是不可以为返回值命名
  • 如果要提前返回需要使用 return语句
  • 大多数函数都是默认最后一个表达式为返回值
fn function_note() {
    inner_function(1,2);
    fn inner_function(x:i32,y:i32){
        println!("potion:x={},y={}",x,y);
    }

    // 语句和表达式
    let x  =6; // 语句

    // 表达式
    let y = {
        let x = 2;
        x*x  // 这里的 x*x 就是整个块的返回值,如果加上; 则整个块的返回值为()
    };

    // 函数也是表达式
    // 函数返回值
    /* 
    fn get_val()->i32{
        return 1;
    }
    */

    // 等价
    fn get_val()->i32{
        1
    }

    let z = get_val();

    println!("x={},y={},z={}",x,y,z);

}

注释

// 行注释

/*
	块注释
*/

/// 文档注释
/// ## 支持markdown
/// 就这样

image.png