1

对 ruby​​ 来说非常新,因此在网上找不到很多东西,因此这个问题。checkNotNull()ruby中是否有类似java的检查?目前,我只是在做

if var_a.nil? || var_b.nil? || var_c.nil?
  raise "var_a, var_b and var_c cannot be nil"
end

我觉得这是检查前置条件的一种非常糟糕的方法

4

2 回答 2

2

您可以将其缩短为:

raise "var_a, var_b and var_c cannot be nil" if [var_a, var_b, var_c].any?(&:nil?)
于 2013-01-18T17:46:09.330 回答
2

你可以这样写:

raise "var_a should not be nil" if var_a.nil?

但是这里的代码简单性实际上并没有多少可以改进的地方。上面的大部分代码仍然是错误消息本身,所以对我来说似乎很好。

于 2013-01-18T17:32:56.660 回答