ルビーは非常に新しく、オンラインで多くを見つけることができなかったので、この質問。checkNotNull()
ルビーのJavaのようなチェックはありますか?現在、やっているだけです
if var_a.nil? || var_b.nil? || var_c.nil?
raise "var_a, var_b and var_c cannot be nil"
end
前提条件をチェックするのは非常に悪い方法だと私は感じています
ルビーは非常に新しく、オンラインで多くを見つけることができなかったので、この質問。checkNotNull()
ルビーのJavaのようなチェックはありますか?現在、やっているだけです
if var_a.nil? || var_b.nil? || var_c.nil?
raise "var_a, var_b and var_c cannot be nil"
end
前提条件をチェックするのは非常に悪い方法だと私は感じています
あなたはそれをこれに短縮することができます:
raise "var_a, var_b and var_c cannot be nil" if [var_a, var_b, var_c].any?(&:nil?)
次のように記述できます。
raise "var_a should not be nil" if var_a.nil?
しかし、ここでコードの単純さを改善できることはあまりありません。それでも、上記のコードのほとんどはエラー メッセージ自体であるため、問題ないように思えます。