Duck typing yra principas, kuriame objekto tinkamumas nustatomas pagal kokius metodus jis atsakinėja, o ne jo klasę ar tipą — "jei jis vaikštai kaip antis ir kvakinėja kaip antis, tai jis antis". Ruby kalba tu rūpiesi, kad objektas gali padaryti ką nors (turi metodą), o ne kokio tipo jis yra. Tai leidžia kurti lankstų, polimorfų kodą be paveldėjimo ar sąsajų.
Principas: elgesys virš tipo
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
