Dav*_*vid 7 haskell ghci type-families
例如,如果我有这些奇怪的类型:
{-# LANGUAGE TypeFamilies #-}
type family WeirdFamily a
type instance WeirdFamily () = Int
type instance WeirdFamily (a, b) = (a, WeirdFamily b)
Run Code Online (Sandbox Code Playgroud)
我可以WeirdFamily (Bool, (Char, ()))
通过键入以下内容来显示(例如在 GHCi 中)结果:
:t WeirdFamily (Bool, (Char, ()))
Run Code Online (Sandbox Code Playgroud)
到 GHCi?
使用kind!
.
:kind! WeirdFamily (Bool, (Char, ()))
WeirdFamily (Bool, (Char, ())) :: *
= (Bool, (Char, Int))
Run Code Online (Sandbox Code Playgroud)