函数、参数和返回值
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
这些都不是所有权的完整理论,但会直接影响你怎么写第一个库函数。
阅读更多