这个代码可以正常运作,但我希望让它看起来更漂亮,并且适用于所有能被4整除的值:
if i==4 || i==8 || i==12 || i==16 || i==20 || i==24 || i==28 || i==32
# ...
end
有没有巧妙而简短的方法来做到这一点?
此外还有模运算
,它可以让你进行
420.modulo(4).zero?
你可以使用%
来实现,但这看起来很奇怪:
420.%(4).zero?
这总是一个好的话题开端:
if (i & 3).zero?
i.nobits?(3)
in Ruby 2.5+ - Stefan
[4, 8, 12].include?(i)
。 - d11wtq