有没有办法快捷方式检查变量是否为nginx
,如果是,则给出默认值?例如,替换
nil
类似
result = (var == nil ? defaultvalue : var)
当然我可以像上面的三元一样编写result = selfifnotnil(var, default)
函数,但有内置选项吗?
答案 0 :(得分:8)
这很简单(假设false
和nil
被视为相同)
result = var || defaultvalue
如果false
是合法值(不是缺失的值),那么你必须做那个三元组。
result = var.nil? ? defaultvalue : var
答案 1 :(得分:1)
由于nil
是错误值。因此:
result = var || defaultvalue
答案 2 :(得分:1)
或者,如果要检查var本身并指定默认值。另外,如果您来自其他语言,请注意ruby中哪些值为false。
result ||= default