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