11
由於GHC 7.8,Typeable
是poly-kinded。縱觀內置Typeable
情況下in the documentation,我發現了一些有趣的名單:'可鍵入(* - >約束)Monoid`實例的目的是什麼?
Typeable ((* -> *) -> Constraint) Alternative
Typeable ((* -> *) -> Constraint) Applicative
Typeable (* -> Constraint) Monoid
顯然,這是允許的看(某些)類型的一種Constraint
的類型表示:
Prelude Data.Monoid Data.Typeable> typeRep $ (Proxy :: Proxy (Monoid Int))
Monoid Int
是這個功能有什麼用處,或者它是不是偶然可用?