Duck typing ist ein Prinzip, bei dem die Eignung eines Objekts durch welche Methoden es bereitstellt, nicht durch seine Klasse oder seinen Typ bestimmt wird — "wenn es wie eine Ente läuft und wie eine Ente quakt, dann ist es eine Ente." In Ruby ist es wichtig, dass ein Objekt etwas tun kann (die Methode hat), nicht welchen Typ es hat. Dies ermöglicht flexiblen, polymorphen Code ohne Vererbung oder Interfaces.
Das Prinzip: Verhalten vor Typ
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
