డక్ టైపింగ్ అనేది ఒక సూత్రం, ఇక్కడ ఆబ్జెక్ట్ యొక్క సరిపోతిక్కత ఇది ఎలాంటి మెథడ్లకు స్పందిస్తుందో దానిపై ఆధారపడి ఉంటుంది, దాని క్లాస్ లేదా టైప్ పై కాదు — "ఇది బాతు లాగా నడవకపోతే మరియు బాతు లాగా కేకలు వేయకపోతే, ఇది బాతు కాదు." Ruby లో, ఒక ఆబ్జెక్ట్ ఎలా చేయగలదో (మెథడ్ కలిగి ఉంటుందో) ఆరోచన చేస్తారు, ఇది ఎలాంటి టైప్ అయిన కూడా కాదు. ఇది వారసత్వం లేదా ఇంటర్ఫేస్ల ఆధారం లేకుండా సరళమైన, బహుశక్తి కోడ్ను ప్రారంభం చేస్తుంది.
సూత్రం: టైప్ కంటే ప్రవర్తన
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
