Почему оператор Flip-Flop включает второе условие?
В следующем коде используется оператор триггера.
(1..10).each {|x| print "#{x}," if x==3..x==5 }
Почему результаты3,4,5
?
Я думаю, что это должно быть3,4
.
Как уже упоминалось в руководстве, это выражение становится истинным, когдаx == 3
и продолжает оставаться верным доx == 5
, Как могло быть напечатано «5», если оно оценивается как ложное? Может ли кто-нибудь уточнить это для меня?