Ruby:可被4整除

这工作正常,但我想让它更漂亮 – 并容纳所有可被4整除的值:

if i==4 || i==8 || i==12 || i==16 || i==20 || i==24 || i==28 || i==32 # ... end 

任何聪明,简短的方法吗?

试试这个:

 if i % 4 == 0 

这被称为“ 模运算符 ”。

还有modulo ,允许你这样做

 420.modulo(4).zero? 

%来阻止你做这件事,但看起来很奇怪:

 420.%(4).zero? 

这始终是一个很好的对话启动器:

 if (i & 3).zero?