我可以快捷方式检查变量是否为“nil”并替换为默认值?

时间:2015-12-09 11:27:14

标签: ruby null

有没有办法快捷方式检查变量是否为nginx,如果是,则给出默认值?例如,替换

nil

类似

result = (var == nil ? defaultvalue : var)

当然我可以像上面的三元一样编写result = selfifnotnil(var, default) 函数,但有内置选项吗?

3 个答案:

答案 0 :(得分:8)

这很简单(假设falsenil被视为相同)

result = var || defaultvalue

如果false是合法值(不是缺失的值),那么你必须做那个三元组。

 result = var.nil? ? defaultvalue : var

答案 1 :(得分:1)

由于nil是错误值。因此:

result = var || defaultvalue

答案 2 :(得分:1)

或者,如果要检查var本身并指定默认值。另外,如果您来自其他语言,请注意ruby中哪些值为false。

result ||= default