在Associated Type Synonyms(Chakravarty,凱勒·瓊斯)的文件似乎表明,以下是有效的:是否有可能有與類型類中未提及的變量關聯的類型同義詞?
class C a where
type S a (k :: * -> *) :: *
然而,當我嘗試和運行此我得到一個編譯錯誤(與-XTypeFamilies
):
Not in scope: type variable `k'
我錯過了什麼,或者是GHC中的實際實現與文章中提到的不一樣嗎?
我現在發現http://hackage.haskell.org/trac/ghc/ticket/3714對我來說,這看起來好像不能這樣做。如果這是正確的,請隨時回答。 – ocharles