Duck typing এমন একটি নীতি যেখানে কোনো object উপযুক্ত কিনা তা নির্ধারিত হয় এটি কোন কোন method-এ সাড়া দেয় তার উপর ভিত্তি করে, এর class বা type দিয়ে নয় — "যদি এটি হাঁসের মতো হাঁটে এবং হাঁসের মতো প্যাঁক প্যাঁক করে, তবে এটি একটি হাঁস।" Ruby-তে আপনার আগ্রহ থাকে object-টি কোনো কিছু করতে পারে কিনা তাতে (method-টি আছে কিনা), এটি কোন type তাতে নয়। এটি inheritance বা interface ছাড়াই নমনীয়, polymorphic code লেখা সম্ভব করে।
নীতিটি: type-এর চেয়ে behavior
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
