マニュアル読めって話ですが、詰まった点をメモ。
以下のコードは意図したとおりに動きません。
test_if.rb
flg = 4 if flg % 2 puts '2の倍数じゃないよ!' else puts '2の倍数だよ!' end # => 2の倍数じゃないよ!
Rubyの場合、偽となるのは「false」もしくは「nil」のみです。他の言語のように0も偽になるのだと信じ込んで書くと思わぬバグを内包してしまいます。
気をつけましょう>自分
マニュアル読めって話ですが、詰まった点をメモ。
以下のコードは意図したとおりに動きません。
test_if.rb
flg = 4 if flg % 2 puts '2の倍数じゃないよ!' else puts '2の倍数だよ!' end # => 2の倍数じゃないよ!
Rubyの場合、偽となるのは「false」もしくは「nil」のみです。他の言語のように0も偽になるのだと信じ込んで書くと思わぬバグを内包してしまいます。
気をつけましょう>自分