Zastanawiam się, czy należy sprawdzić, czy argumenty przekazane do metody należą do określonej klasy.Sprawdzanie poprawności argumentów w Ruby?
np.
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
Czy to jest mądre, czy jest to po prostu uciążliwe i marnowanie czasu na walidację wszystkich przekazanych argumentów?
Czy są okoliczności, w których chciałbyś mieć dodatkowe zabezpieczenie i okoliczności, kiedy nie będziesz się tym przejmował?
Podziel się przeżyciami!
To prawda. dlaczego waliduj swoich programistów =) –