初級 › if文の中で == のつもりで = を書くと常に真になる › パターン3
if文の中で == のつもりで = を書くと常に真になる
if文の条件に == の代わりに = を書くと、それは比較ではなく代入として実行されます。
1 flag = false 2 if flag __ true ^ 3 puts "flag is on" 4 else 5 puts "flag is off" 6 end
出力: flag is on
空欄を埋めて実行を通す
falseで初期化したはずのflagが、代入によって常にtrueへ書き換えられてしまいます。
次の問題