Me pregunto si se debe validar que los argumentos pasados a un método son de cierta clase.¿Validar argumentos en Ruby?
por ejemplo.
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
¿Es inteligente para hacer esto o es sólo engorroso y pérdida de tiempo para validar todos pasaron de argumentos?
¿Hay circunstancias en las que le gustaría tener esta seguridad adicional y circunstancias en las que no se molestará?
¡Comparta su experiencia!
eso es verdad. por qué validar a tus programadores =) –