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