Kann break nicht im falschen Teil des ternären Operators in Ruby verwenden
Betrachten Sie den folgenden Code nur alsBeispie:
Dieser funktioniert
i = 0
flag = false
while i < 10
flag = true
if flag
i+=1
else
break
end
end
Aber wenn dran wenn Teil in ternären Operator wie folgt
i = 0
flag = false
while i < 10
flag = true
if flag ? i+=1 : break
end
Ich erhalte diese Fehlermeldung:
ternary.rb:5: void value expression
ternary.rb:6: syntax error, unexpected end-of-input, expecting keyword_end
Ich weiß, dass dieser Code nicht logisch genug ist, aber das aktuelle Beispiel ist das Beste, was ich mir ausgedacht habe, um Ihnen zu zeigen, worauf ich gestoßen bin.