我是Haskell的新手并且正在玩一些代码.我对以下GHCI会话感到困惑:
*Main> :l golden_cross_sample.hs
*Main> :t stateProcessors
stateProcessors :: [State GoldenCrossState String]
*Main> :t sequence
sequence :: Monad m => [m a] -> m [a]
*Main> let res1 = (sequence stateProcessors)
*Main> :t res1
res1 :: StateT GoldenCrossState Identity [String]
Run Code Online (Sandbox Code Playgroud)
从类型签名sequence,我预计res1有类型State GoldenCrossState [String].为什么不呢?