Ruby可以不返回任何东西吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

ruby中能否什么都不返回?

例如:

myarray = [1,2,3]
myarray << some_method

def some_method
  if Date.today.day > 15
    return "Trololo"
  else
    return __NOTHING__
  end
end

所以如果今天是3月11日myarray将不会添加新的项目。我不想要nil- 因为nil不是nothing

提问于
用户回答回答于

Ruby没有语句,只有表达式。一切都是表达式,即一切都返回一个值。

用户回答回答于

没法返回nothing的。在红宝石中,你总是会返回一些东西(即使它只是nil)。

扫码关注云+社区