Не могу использовать break в ложной части троичного оператора в Ruby
Рассмотрим следующий код какпример:
Это работает
i = 0
flag = false
while i < 10
flag = true
if flag
i+=1
else
break
end
end
Но когда превратить часть в тройной оператор, как это
i = 0
flag = false
while i < 10
flag = true
if flag ? i+=1 : break
end
Я получаю эти ошибки:
ternary.rb:5: void value expression
ternary.rb:6: syntax error, unexpected end-of-input, expecting keyword_end
Я знаю, что в этом коде отсутствует логика, но текущий пример - лучшее, что я придумал, чтобы показать вам, с чем я столкнулся.