当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《我可以快捷方式检查变量是否为"nil"并替换为默认值?》经验,为你挑选了1个好方法。

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

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

喜欢的东西

result = selfifnotnil(var, default)

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



1> Sergio Tulen..:

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

result = var || defaultvalue

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

 result = var.nil? ? defaultvalue : var

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有