Code Fix

初級if文の中で == のつもりで = を書くと常に真になる › パターン5

if文の中で == のつもりで = を書くと常に真になる

if文の条件に == の代わりに = を書くと、それは比較ではなく代入として実行されます。

 1  ready = false
 2  if ready __ 1
              ^
 3    puts "ready"
 4  else
 5    puts "not ready"
 6  end
出力: ready

空欄を埋めて実行を通す

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

if文の中で == のつもりで = を書くと常に真になる

代入式の評価結果は代入した値そのものなので、0以外の値であれば条件は常に真になります。

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

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