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