Ankkatyyppitys on periaate, jossa objektin soveltuvuus määräytyy mitä metodeja sille voi kutsua, ei sen luokan tai tyypin perusteella — "jos se kävelee kuten ankka ja kuitelee kuten ankka, se on ankka". Rubyssa sinua kiinnostaa, että objekti pystyy tekemään jotain (sillä on metodi), et mitä tyyppiä se on. Tämä mahdollistaa joustavan, polymorfisen koodin ilman perintää tai käyttöliittymiä.
Periaate: käyttäytyminen tyypin sijaan
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
