関数型プログラミング言語Haskell Part11
■ このスレッドは過去ログ倉庫に格納されています
0349デフォルトの名無しさん
2009/12/21(月) 20:06:04こういうの?
有限リストを渡すと突然死ぬ
import Control.Concurrent
listToGenerator :: [a] -> IO (IO a)
listToGenerator list = do
m <- newMVar list
return $ modifyMVar m $ \(x:xs) -> return (xs, x)
main = do
g <- listToGenerator [1..]
print =<< g
print =<< g
■ このスレッドは過去ログ倉庫に格納されています