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

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

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

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

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

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

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

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