Warum enthält ein Flip-Flop-Operator die zweite Bedingung?

Der folgende Code verwendet einen Flipflop-Operator.

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

Warum sind die Ergebnisse3,4,5?

Ich denke es sollte sein3,4.

Wie in einem Tutorial erwähnt, wird dieser Ausdruck wahr, wennx == 3und bleibt wahr bisx == 5. Wie kann eine '5' ausgegeben werden, wenn sie falsch ist? Könnte das bitte jemand für mich klären?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage