初級 › if文の中で == のつもりで = を書くと常に真になる › パターン2
if文の中で == のつもりで = を書くと常に真になる
if文の条件に == の代わりに = を書くと、それは比較ではなく代入として実行されます。
1 status = "pending" 2 if status __ "done" ^ 3 puts "task is done" 4 else 5 puts "task is not done" 6 end
出力: task is done
空欄を埋めて実行を通す
=を書くとstatusの中身が"done"に上書きされたうえ、条件は常に真になってしまいます。
次の問題