1

ルビーは非常に新しく、オンラインで多くを見つけることができなかったので、この質問。checkNotNull()ルビーの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 に答える