初級 › if の条件式に整数を渡すと E0308(expected bool)になる › パターン4
if の条件式に整数を渡すと E0308(expected bool)になる
C言語やJavaScriptと違い、Rustのif文の条件式には真偽値(bool)しか書けません。
1 fn main() { 2 let done = ______; ^ 3 if done { 4 println!("finished"); 5 } 6 }
error[E0308]: mismatched types
expected `bool`, found integer
空欄を埋めて実行を通す
比較演算子(==など)の結果はbool型になるので、条件式にはそちらを使う必要があります。
次の問題