我有这些陈述:
data SL a = SR (Integer -> (a, Integer))
deriving(Show)
instance Monad SL where
return k = SR (\st -> (k, st))
xx::SL Integer
xx = return 4
然后我做:
let SR f = xx
我现在有:
xx :: SL Integer
f :: Integer -> (Integer, Integer)
但我不明白为什么。也许我错过了let DATACONSTRUCTOR ..
.
你能帮我吗?