初級 › 末尾にセミコロンを付けると戻り値が () になり E0308 になる › パターン3
末尾にセミコロンを付けると戻り値が () になり E0308 になる
Rustの関数は最後の行が式(セミコロン無し)であれば、その値をそのまま戻り値にします。
1 fn square(n: i32) -> i32 { 2 n * n_ ^ 3 } 4 5 fn main() { 6 println!("{}", square(5)); 7 }
error[E0308]: mismatched types
expected `i32`, found `()`
空欄を埋めて実行を通す
returnを書かない場合、関数本体の最後の式(セミコロン無し)がそのまま戻り値になります。
次の問題