我有這些語句:讓數據構造
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 ..
的句法含義。
你能幫忙嗎?
你期望什麼? –