4
比方說我們有一些現有的類或約束C
,並執行以下操作:射型家庭和約束
{-# TypeFamilyDependencies #-}
type family F t = s | s -> t
type D s = (s ~ T t, C t)
當然type D s ...
中失敗,因爲未知變量t
的編譯,但我怎麼能寫像D s
?我基本上想寫:
type D s = (C (T_Inverse s))
我想這應該是有效的,因爲作爲注入的T_Inverse
存在。我只是不知道如何表達它。
事實上,第二個例子不編譯真的很煩人。 – Alec