默认情况下rust 中最后一条语句就是这个函数的返回值 提前返回需要使用 return

表达式和语句

  • 表达式会产生一个值
  • 语句执行一些动作的指令

函数定义就是一个表达式
加了分号就成为语句了

最后一句表达式可以作为返回值

b 的值就是 a+1

  1. fn main() {
  2. let a = 1;
  3. let b = {
  4. a + 1
  5. };
  6. println!("{}", b);
  7. }

函数的定义和返回值

在 rust 中有返回值必须声明返回值类型, 默认最后一句表达式作为返回值, 使用表达式返回不能加分号

  1. fn test() -> i32 {
  2. 10
  3. }