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

ari*_*iel 1 ruby null

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

result = (var == nil ? defaultvalue : var)
Run Code Online (Sandbox Code Playgroud)

喜欢的东西

result = selfifnotnil(var, default)
Run Code Online (Sandbox Code Playgroud)

当然我可以selfifnotnil像上面的三元一样编写函数,但是有没有内置的选项?

Ser*_*sev 8

它就像这样简单(假设false并且nil处理相同)

result = var || defaultvalue
Run Code Online (Sandbox Code Playgroud)

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

 result = var.nil? ? defaultvalue : var
Run Code Online (Sandbox Code Playgroud)