“||="是什么意思?在 Ruby 1.9.2 中做什么? [英] What does "||=" do in Ruby 1.9.2?
本文介绍了“||="是什么意思?在 Ruby 1.9.2 中做什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
params[:user][:role_ids] ||= []
它有什么作用?
红宝石 -v = 1.9.2p290
ruby -v = 1.9.2p290
推荐答案
如果 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"
这篇关于“||="是什么意思?在 Ruby 1.9.2 中做什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文