'||=' operator in Ruby

Не мог бы кто-нибудь объяснить мне смысл следующего кода 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)

14
задан Neal 14 December 2011 в 15:16
поделиться