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