El duck typing es un principio según el cual la idoneidad de un objeto se determina por a qué métodos responde, no por su clase o tipo: "si camina como un pato y grazna como un pato, es un pato". En Ruby, lo que importa es que un objeto pueda hacer algo (que tenga el método), no de qué tipo es. Esto permite escribir código flexible y polimórfico sin herencia ni interfaces.
El principio: comportamiento por encima del tipo
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
