私はこれらの声明を持っています:
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 ..
。
手伝ってくれますか?