1 | fn add(i: i32, j: i32) -> i32 { |
每一个函数参数都要标识出它的具体类型
返回值:最后一条表达式的返回值,当然我们也可以使用 return
提前返回
1 | fn plus_or_minus(x:i32) -> i32 { |
函数没有返回值,那么返回一个 ()
1 | // 隐式返回 () |
永不返回的发散函数 !
用 !
作函数返回类型的时候,表示该函数永不返回( diverge function )
这种语法往往用做会导致程序崩溃的函数:
1 | fn dead_end() -> ! { |
无限循环函数:
1 | fn forever() -> ! { |