これは正常に機能しますが、もっときれいにしたいと思います。4で割り切れるすべての値に対応します。
if i==4 || i==8 || i==12 || i==16 || i==20 || i==24 || i==28 || i==32
# ...
end
これを行うための賢い、短い方法はありますか?
modulo
もあります。
420.modulo(4).zero?
%
でそれを行うのを止めるものは何もありませんが、奇妙に見えます:
420.%(4).zero?
これは常に良い会話の出発点です。
if (i & 3).zero?