If it walks like a duck and quacks like a duck, it must be a duck.
如果它像鸭子一样走路,像鸭子一样呱呱叫,那它一定是一只鸭子。
The second meaning is that if something walks like a duck and quacks like a duck, it's probably a duck.
第二层意思是说,如果什么东西走起来像鸭子,叫起来也像鸭子,那么它很可能就是一只鸭子。
Affectionately known as "duck typing" (i.e., if it waddles like a duck and quacks like one, then it must be a duck!), polymorphism in Ruby is just a matter of matching method names.
Ruby中的多态性被亲切地称为“duck typing”(意思是,如果它走起路来像鸭子,叫起来也像鸭子,那么它一定是鸭子!),这种多态性只是对方法名进行匹配的问题。
应用推荐