What does ||= (or-equals) mean in Ruby?

前端 未结 23 2892
情书的邮戳
情书的邮戳 2020-11-21 23:20

What does the following code mean in Ruby?

||=

Does it have any meaning or reason for the syntax?

23条回答
  •  礼貌的吻别
    2020-11-21 23:31

    unless x x = y end

    unless x has a value (it's not nil or false), set it equal to y

    is equivalent to

    x ||= y

提交回复
热议问题