初級 › if の条件式に整数を渡すと E0308(expected bool)になる › パターン5
if の条件式に整数を渡すと E0308(expected bool)になる
C言語やJavaScriptと違い、Rustのif文の条件式には真偽値(bool)しか書けません。
1 fn main() { 2 let ok = ____; ^ 3 if ok { 4 println!("passed"); 5 } 6 }
error[E0308]: mismatched types
expected `bool`, found integer
空欄を埋めて実行を通す
数値のままif文に渡すのはJavaScriptやPythonの感覚ですが、Rustではコンパイルエラーになります。
次の問題