Почему оператор Flip-Flop включает второе условие?

В следующем коде используется оператор триггера.

(1..10).each {|x| print "#{x}," if x==3..x==5 }

Почему результаты?3,4,5

Я думаю, что так и должно быть.3,4

Как уже упоминалось в руководстве, это выражение становится истинным, когдаx == 3и продолжает оставаться верным доx == 5, Как мог "5" был напечатан, если он оценивается как ложный? Может ли кто-нибудь уточнить это для меня?

Ответы на вопрос(6)

Ваш ответ на вопрос