Duck typing è un principio in cui l'idoneità di un oggetto è determinata da quali metodi implementa, non dalla sua classe o tipo — "se cammina come un'anatra e gracida come un'anatra, allora è un'anatra". In Ruby, ti importa che un oggetto possa fare qualcosa (abbia il metodo), non di che tipo sia. Questo abilita codice flessibile e polimorfico senza ereditarietà o interfacce.
Perché è importante
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
