返回值

1

函数、参数和返回值

4 分钟

C 程序员看 Rust 函数,第一眼会觉得只是语法换了位置:

int add(int a, int b)
{
    return a + b;
}

Rust 写成:

fn add(a: i32, b: i32) -> i32 {
    a + b
}

这两个函数做的是同一件事,但 Rust 函数有几个早期就要适应的习惯:

  • 参数名在前,类型在后
  • 返回类型写在 -> 后
  • 函数末尾表达式可以作为返回值
  • return 更多用于早返回
  • 没有返回值的函数返回 ()
  • C 的输出参数和返回码,在 Rust 里通常会变成返回值和 Result

这些都不是所有权的完整理论,但会直接影响你怎么写第一个库函数。

阅读更多