Duck typing minangka prinsip ing ngendi kesesuaian obyek ditetepake dening metode apa sing bisa ditanggapi, dudu kelas utawa tipe — "yen mlaku kaya bebek lan kebo kaya bebek, banjur iku bebek." Ing Ruby, kowe peduli yen obyek bisa nglakokne apa (duwe metode), dudu tipe apa. Iki ngakibatake kode sing luwes lan polimorfik tanpa warisan utawa antarmuka.
Prinsip: perilaku tinimbang tipe
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
