Подтвердить что ты не робот

Рубин: делится на 4

Это отлично работает, но я хочу сделать его красивее - и приспособить все значения, которые делятся на 4:

- if i== 4||i==8||i==12||i==16||i==20||i==24||i==28||i==32

Какой-нибудь умный, короткий способ сделать это?

4b9b3361

Ответ 1

Попробуйте следующее:

if i % 4 == 0

Это называется modulo operator".

Ответ 2

Там также modulo, что позволяет вам делать

420.modulo(4).zero?

Ничего не мешает вам делать это с помощью %, но выглядит странно:

420.%(4).zero?

Ответ 3

Это всегда хороший стартер беседы:

if (i & 3).zero?