Duck typing është një parim ku përshtatshmëria e një objekti përcaktohet nga cilat metoda i përgjigjet, jo nga klasa ose tipi i tij — "nëse ec si një papë dhe kriket si një papë, atëherë është një papë." Në Ruby, ju kujdeseni që një objekt mund të bëjë diçka (ka metodën), jo çfarë tipi është. Kjo mundëson kod fleksibël dhe polimorfik pa trashëgim ose ndërfaqe.
Parimi: sjellja mbi tipin
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
