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)