“||="是什么意思?在 Ruby 1.9.2 中做什么? [英] What does "||=" do in Ruby 1.9.2?

查看:58
本文介绍了“||="是什么意思?在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆