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?