webentwicklung-frage-antwort-db.com.de

Rubin: teilbar durch 4

Das funktioniert gut, aber ich möchte es schöner machen - und alle Werte berücksichtigen, die durch 4 teilbar sind:

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

Irgendeine geschickte, kurze Methode, um das zu tun?

28
snowangel

Versuche dies:

if i % 4 == 0

Dies wird als " Modulo-Operator " bezeichnet.

129

Es gibt auch modulo, mit dem Sie dies tun können

420.modulo(4).zero?

Nichts hindert dich daran, das mit %, aber es sieht komisch aus:

420.%(4).zero?
48
Andrew Grimm

Dies ist immer ein guter Gesprächsstarter:

if (i & 3).zero?
12
Matt