Я пишу 2 метода, один с троичным оператором и один с if..else..end.
def test_a()
return (a.blank? or a.body.blank?) ? {} : a.body
end
def test_b()
if a.blank? or a.body.blank?
return {}
else
return a.body
end
end
Я думаю, что оба они кажутся одинаковыми.
Нов RubyMine он показывает предупреждение на a.body
троичного:
В троичном операторе может произойти разыменование ноля
Я использую неправильный синтаксис?