有没有办法快捷方式检查变量是否为nil
,如果是,则给出默认值?例如,替换
result = (var == nil ? defaultvalue : var)
喜欢的东西
result = selfifnotnil(var, default)
当然我可以selfifnotnil
像上面的三元一样编写函数,但是有没有内置的选项?
它就像这样简单(假设false
并且nil
处理相同)
result = var || defaultvalue
如果false
是合法的价值(不是缺失的价值),那么你必须做那个三元价值.
result = var.nil? ? defaultvalue : var