且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

“||="是什么意思?在 Ruby 1.9.2 中做什么?

更新时间:2023-11-08 13:32:10

如果 params,它会将 [] 分配给 params["user][:role_ids]["user][:role_ids]nil 或其他虚假值...

It assigns [] to params["user][:role_ids] if params["user][:role_ids] is nil or another falsy value...

否则保留params["user][:role_ids]

示例

variable = nil

variable ||= "string"

puts variable # "string"

variable2 = "value"

variable2 ||= "string"

puts variable2 # "value"