我有我想要實現數倍的接口:默認實現
Module Type I.
Parameter a : A.
Parameter b : B.
Parameter c : C.
End I.
(並假設每個a
,b
和c
實際上許多定義)。
的實現將是
Module Imp1 <: I.
Definition a : A := bar.
Definition b : B := foo a.
Definition c : C := baz a b.
End I.
現在事實證明,許多實現共享的b
定義(這需要a
),但有c
不同的定義。
如何集中b
的定義?最好不要改變I
或重複大量的定義?
(我想編寫一個模塊仿BImp
期待a:A
爲某種參數,然後我可以Import (BImp a)
。)
從某種意義上說,我希望像Haskell的類型類中的默認實現一樣。 –