Dynamic Typing
(p2)
…it must be a duck.
def
quack_em
(
ducks
)
ducks
.
each
do
|
duck
|
if
duck
.
respond_to?
:quack
duck
.
quack
end
end
end
birds
=
[
Duck
.
new
,
Mallard
.
new
,
Object
.
new
]
quack_em
(
birds
)