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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage