Duck typing என்பது ஒரு object-இன் பொருத்தகத்தன்மை அதன் class அல்லது type-ஐ பொறுத்தல்ல, அது எந்த methods-ஐ செயல்படுத்தும் என்பதைப் பொறுத்து நிர்ணயிக்கப்படும் ஒரு கொள்கையாகும் — "பாத்தை போல நடந்து, பாத்தை போல கத்தினால், அது பாத்திதான்." Ruby-இல், ஒரு object என்ன type-ஆக உள்ளது என்பது முக்கியமல்ல, அது என்ன செய்ய முடியும் (method உள்ளதா) என்பதுதான் முக்கியம். இது inheritance அல்லது interfaces இல்லாமலே flexible, polymorphic code-ஐ செயல்படுத்த உதவுகிறது.
கொள்கை: type-ஐ விட행동
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
