初級 › 末尾にセミコロンを付けると戻り値が () になり E0308 になる › パターン5
末尾にセミコロンを付けると戻り値が () になり E0308 になる
Rustの関数は最後の行が式(セミコロン無し)であれば、その値をそのまま戻り値にします。
1 fn half(n: i32) -> i32 { 2 n / 2_ ^ 3 } 4 5 fn main() { 6 println!("{}", half(10)); 7 }
error[E0308]: mismatched types
expected `i32`, found `()`
空欄を埋めて実行を通す
セミコロンの有無は単なる区切り記号ではなく、その行を式として扱うか文として扱うかを決める重要な違いです。
次の問題