Je me demande si on devrait valider que les arguments passés à une méthode sont d'une certaine classe.Valider les arguments dans Ruby?
par ex.
def type(hash = {}, array = [])
# validate before
raise "first argument needs to be a hash" unless hash.class == Hash
raise "second argument needs to be an array" unless array.class == Array
# actual code
end
Est-il intelligent de faire cela ou est-ce juste lourd et perte de temps pour valider tous passé dans les arguments?
Y a-t-il des circonstances où vous souhaiteriez bénéficier de cette sécurité supplémentaire et des circonstances dans lesquelles vous ne serez pas dérangé?
Partagez vos expériences!
c'est vrai. pourquoi valider vos programmeurs =) –