我是 monad 转换器的新手,所以很抱歉这个简单的问题。我有价值val :: MaybeT IO String
和功能fn :: String -> IO [String]
。所以绑定后,我有val >>= liftM fn :: MaybeT IO (IO [String])
. 如何删除重复的 IO monad 并获得类型的结果MaybeT IO [String]
?
问问题
255 次
我是 monad 转换器的新手,所以很抱歉这个简单的问题。我有价值val :: MaybeT IO String
和功能fn :: String -> IO [String]
。所以绑定后,我有val >>= liftM fn :: MaybeT IO (IO [String])
. 如何删除重复的 IO monad 并获得类型的结果MaybeT IO [String]
?