Что означает || = (или-равно) в Ruby? - PullRequest
310 голосов
/ 15 июня 2009

Что означает следующий код в Ruby?

||=

Имеет ли оно какое-либо значение или причину для синтаксиса?

Ответы [ 22 ]

0 голосов
/ 13 июня 2019

||= присваивает значение правому значению только в том случае, если left == nil (или не определено, либо false).

0 голосов
/ 16 января 2015
irb(main):001:0> a = 1
=> 1
irb(main):002:0> a ||= 2
=> 1

Поскольку a уже был установлен на 1

irb(main):003:0> a = nil
=> nil
irb(main):004:0> a ||= 2
=> 2

Потому что a было nil

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...