MK
os.system("ghci -c ':t ...'")
Size: a a a
MK
os.system("ghci -c ':t ...'")
JS
YS
АК
JS
Type ->
, и тогда Typeable будет работать с полиморфными функциямиJS
> $(lift . show =<< reify '(:))
DataConI GHC.Types.:
( ForallT [ KindedTV a_3530822107858468865 StarT ] []
( AppT
( AppT ArrowT ( VarT a_3530822107858468865 ) )
( AppT
( AppT ArrowT
( AppT ListT ( VarT a_3530822107858468865 ) )
)
( AppT ListT ( VarT a_3530822107858468865 ) )
)
)
) GHC.Types.[]
JS
АК
JS
R
a
и [a]
разными типами, он не сможет, если a
предварительно не привести к чему-то более конкретномуIK
АК
polyTypeOf f
Couldn't match type ‘b’ with ‘Polies.Var 1’АК
JS
IK