Não é possível usar quebra na parte falsa do operador ternário em Ruby
Considere o seguinte código apenas como umexemplo:
Este funciona
i = 0
flag = false
while i < 10
flag = true
if flag
i+=1
else
break
end
end
Mas quando transformar Se parte em operador ternário como este
i = 0
flag = false
while i < 10
flag = true
if flag ? i+=1 : break
end
Eu recebo estes erros:
ternary.rb:5: void value expression
ternary.rb:6: syntax error, unexpected end-of-input, expecting keyword_end
Eu sei que esse código não tem lógica, mas o exemplo atual é o melhor que eu criei para mostrar o que eu encontrei.