的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