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