Rust 入门 函数和注释

函数

函数的定义

  • Rust 中, 我们已经使用过 函数(function)
  • main() 函数是程序的入口点, 它是最重要的函数之一
  • rust 代码中的函数名使用下 划线命名(snake case) 规范
  • rust 中的函数定义使用 fn 关键字, 关键字后跟随函数名, 函数名之后跟随一对小括号, 小括号之内存放函数的参数, 之后跟随一对大括号, 大括号内编写函数体
  • 大括号之前的部分我们称之为 方法签名(method signature)
  • 函数的参数必须指定数据类型
  • 函数可以附带返回值, 返回值可以是任意类型, 但是不能为返回值命名
  • 因为 Rust 是一门基于 表达式(expression-based)的语言, 因此函数体可以由一个表达式作为结束, 此时结尾的表达式就是函数的返回

示例:

fn main() {
    println!("Hello, world!");
    another_function();			// 调用另一个函数
}

fn another_function() {
    println!("Another function.");
}

// 带有返回值的函数
fn return_i32() -> i32 {
    return 1;
}

// 使用表达式作为返回值
fn return_f32() -> f32 {
    2.14 + 1
}

// 方法签名
fn add(a: i32, b: i32)

注释

  • 没什么好讲的, 和其他语言差不多
  • 注释分为 代码注释文档注释
  • 代码注释分为 多行注释单行注释

代码注释

  • 单行注释使用双斜线
  • 多行注释使用斜线星号开始, 星号斜线结束

示例

// 这是单行注释
/*
 * 这是多行注释
 */

文档注释

  • 准确的包文档有助于其他用户理解如何以及何时使用他们,所以花一些时间编写文档是值得的
  • 文档注释使用三条斜线
  • 文档注释支持 Markdown 标记语法
  • 使用命令 cargo doc 来编译文档
  • 使用命令cargo doc --open 可以编译后直接打开文档
  • 使用命令 cargo doc --help 查看文档帮助

示例

/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let arg = 5;
/// let answer = my_crate::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
pub fn add_one(x: i32) -> i32 {
    x + 1
}
如果对我分享的内容感兴趣的话  记得关注我得动态
求推荐  求收藏  求转发  求关注
posted @ 2021-06-21 15:18  Delayer  阅读(309)  评论(0编辑  收藏  举报