的bind函数(>>=)具有签名: m a -> (a -> m b) -> m b
然而,我想与签名功能: m (t a) -> (a -> m (t b)) -> m (t b)
具体来说,我有一个给定的整数的函数,它返回一个整数列表中的IO内: f :: Int -> IO [Int]
但我想将它应用到IO of list of Integers,我不能使用常规绑定函数,因为它包
在Haskell中,如何去写入任意大量的文件? 举个例子,假设我想把a到z这两个字母放在一个文件名里面,这个文件的内容是字母。最初的尝试是做到以下几点: main :: IO()
main = do
let letter = map (:"") ['a'..'z']
zipWith writeFile letter letter
这将产生以下错误: Couldn't