我有下面的if
语句,如果函数没有返回空,它会用函数的结果填充一个字段。
我想我以前见过这样的例子,空检查和函数可以在if
中组合在一起,而不必在条件中再次重复整个函数。
我在找新手的干货建议!
icons = page.search("theicons").to_s if !page.search("theicons").to_s.empty?
发布于 2013-05-18 22:21:03
有什么问题吗?
theicons = page.search("theicons").to_s
icons = theicons unless theicons.empty?
发布于 2013-05-18 22:41:19
如果你使用的是Rails,你可以把它缩短为:
icons = page.search("theicons").to_s.presence || icons
发布于 2013-05-18 22:31:56
您可以使用逻辑运算符:
icons = (page.search('theicons') || default_value).to_s
https://stackoverflow.com/questions/16625278
复制相似问题