У меня есть следующий рубиновый блок кода:Почему, если условие возврата, когда оно ложно?
x = 1
loop do
x+=1
next unless (x % 2) == 0
puts x
break if x >=10
end
My output:
2
4
6
8
10
Здесь пока нет (x % 2) ==0
что означает, когда оно ложно, то есть х% 2 дает остатка нечто иное, отличное от 0, то он должен делать puts
, но все кратные из 2 в том числе 2 сам дает (x%2)==0
как истинный. Неужели я неверно истолковываю, если заявление или что-то еще?
Методы, подобные «нечетным?», Помогают в передаче ваших намерений. '(x% 2) == 0' немного сложно обрабатывать, если вы не обращаете внимания. – tadman