有没有办法在Haskell中序列化(读/显示)函数?
举例来说:
:t (+1)
(+1) :: Num a => a -> a
我希望能够有类似的东西:
read "(+1)" :: Num a => a -> a
不幸的是,这会引发错误:
Could not deduce (Read (a -> a)) arising from a use of `read'
from the context (Num a)
bound by an expression type signature: Num a => a -> a
at <interactive>:1:1-30
Possible fix:
add (Read (a -> a)) to the context of
an expression type signature: Num a => a -> a
or add an instance declaration for (Read (a -> a))
In the expression: read "(+1)" :: Num a => a -> a
In an equation for `it': it = read "(+1)" :: Num a => a -> a