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個贊
簡單解釋(沒有代碼)
鴨型
示例:動態類型語言
示例:靜態類型化語言
摘要:關鍵退出
添加回答
舉報