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 == 3
und bleibt wahr bisx == 5
. Wie kann eine '5' ausgegeben werden, wenn sie falsch ist? Könnte das bitte jemand für mich klären?