3 回答
TA贡献1818条经验 获得超11个赞
鸭型
示例任务:Quack
无f
Quack
interface IQuack { void Quack(); } void f(IQuack x) { x.Quack(); }
f(42)
f(donald)
donald
IQuack
Quack()
quack
def f(x : { def Quack() : Unit }) = x.Quack()
f :: Quackable a => a -> IO () f = quack
Quackable
def f(x): x.Quack()
f
x
Quack()
template <typename T> void f(T x) { x.Quack(); }
x
Quack
TA贡献2019条经验 获得超9个赞
简单解释(没有代码)
鸭型
示例:动态类型语言
示例:静态类型化语言
摘要:关键退出
添加回答
举报