Code Fix

初級if の条件式に整数を渡すと E0308(expected bool)になる › パターン2

if の条件式に整数を渡すと E0308(expected bool)になる

C言語やJavaScriptと違い、Rustのif文の条件式には真偽値(bool)しか書けません。

 1  fn main() {
 2      let is_ready = _______;
                          ^
 3      if is_ready {
 4          println!("go");
 5      }
 6  }
error[E0308]: mismatched types expected `bool`, found integer

空欄を埋めて実行を通す

広告
広告スロット(未設定)

if の条件式に整数を渡すと E0308(expected bool)になる

0や1のような整数をそのまま条件に置くとE0308エラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)