Rust-reference/expressions/return-expr

来自菜鸟教程
跳转至:导航、​搜索

return expressions

返回(return)表达式

return-expr.md

commit: b0e0ad6490d6517c19546b1023948986578fc378
本章译文最后维护日期:2020-11-13

句法

ReturnExpression :
   return Expression?

返回(return)表达式使用关键字 return 来标识。对返回(return)表达式求值会将其参数移动到当前函数调用的指定输出位置,然后销毁当前函数的激活帧(activation frame),并将控制权转移到此函数的调用帧(caller frame)。

一个返回(return)表达式的例子:

fn max(a: i32, b: i32) -> i32 {
    if a > b {
        return a;
    }
    return b;
}