No se puede usar break en la parte falsa del operador ternario en Ruby
Considere el siguiente código solo como unejemplo:
Este funciona
i = 0
flag = false
while i < 10
flag = true
if flag
i+=1
else
break
end
end
Pero cuando convierta la parte If en un operador ternario como este
i = 0
flag = false
while i < 10
flag = true
if flag ? i+=1 : break
end
Me sale este error:
ternary.rb:5: void value expression
ternary.rb:6: syntax error, unexpected end-of-input, expecting keyword_end
Sé que este código carece de lógica, pero el ejemplo actual es el mejor que se me ocurrió para mostrarle con qué me he encontrado.