In Associated Type Synonyms (Chakravarty, Keller, Jones) la carta sembra indicare che vale quanto segue:È possibile avere un sinonimo di tipo associato con variabili non menzionate nella classe di tipo?
class C a where
type S a (k :: * -> *) :: *
Tuttavia, quando provo ed eseguire questo ottengo un errore di compilazione (con -XTypeFamilies
):
Not in scope: type variable `k'
Mi manca qualcosa o l'effettiva implementazione in GHC non è uguale a quella riportata nel documento?
Ora ho trovato http://hackage.haskell.org/trac/ghc/ticket/3714 che per me legge come se ciò non fosse possibile. Se questo è corretto, non esitate a rispondere con quello. – ocharles