【发布时间】:2013-12-06 19:57:49
【问题描述】:
我在编写类型为Int -> IO [Int] 或 Int -> [IO Int] 的函数时遇到问题
我的以下代码不起作用:
createEIList :: Int -> IO [Int]
createEIList len = do
cur <- createEI
(return cur):(createEIList (len-1))
createEI 是createEI :: IO Int
做这样的事情最好的方法是什么?
【问题讨论】:
-
replicateM :: Monad m => Int -> m a -> m [a],研究这个类型
标签: arrays haskell recursion io functional-programming