初級 › if文の中で == のつもりで = を書くと常に真になる › パターン5
if文の中で == のつもりで = を書くと常に真になる
if文の条件に == の代わりに = を書くと、それは比較ではなく代入として実行されます。
1 ready = false 2 if ready __ 1 ^ 3 puts "ready" 4 else 5 puts "not ready" 6 end
出力: ready
空欄を埋めて実行を通す
0や1のような値は=による代入結果としても真になるため、意図しない分岐に入り込みます。
次の問題