Duck typing shine dokarin inda ba'a lura da nawa ne wani abu (class ko type), sai kuma a lura da abubuwan da shi ke iya yi — "idan yana tafiya kamar gara kuma yana ita kamar gara, to shi gara ne." A Ruby, ba ka bukatar sanin nawa ne wani abu, sai kuma ka lura da kwatance kusan shi ke iya yi (yana da hanya), ba haka da nawa ne. Wannan yana ba da damar su yi flexible, polymorphic code ba tare da inheritance ko interfaces ba.
Dokarin: aikin da ba klasin
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
