Не мог бы кто-нибудь объяснить мне смысл следующего кода Ruby? (Я увидел этот фрагмент кода в проекте одного парня):
car ||= (method_1 || method_2 || method_3 || method_4)
В чем разница между приведенным выше кодом и следующим кодом?
car = method_1 || method_2 || method_3 || method_4
----------update--------------
Хорошо, я понял значение оператора ||=
после прочтения объяснений @Dave, мой следующий вопрос - если оба method_2
, method_3
и method_4
возвращают значение, значение какого из них будет присвоено car
? (Я предполагаю, что car
изначально nil)