Не могу использовать 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

Я знаю, что в этом коде отсутствует логика, но текущий пример - лучшее, что я придумал, чтобы показать вам, с чем я столкнулся.

Ответы на вопрос(2)

Ваш ответ на вопрос