Duck typing είναι μια αρχή όπου η καταλληλότητα ενός αντικειμένου καθορίζεται από ποιες μεθόδους απαντά, όχι από την κλάση ή τον τύπο του — "αν περπατά σαν πάπια και κράζει σαν πάπια, τότε είναι πάπια." Στη Ruby, σας ενδιαφέρει ότι ένα αντικείμενο μπορεί να κάνει κάτι (έχει τη μέθοδο), όχι τι τύπος είναι. Αυτό ενεργοποιεί ευέλικτο, πολυμορφικό κώδικα χωρίς κληρονομιά ή διεπαφές.
Η αρχή: συμπεριφορά αντί για τύπο
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
