【发布时间】:2015-02-28 06:33:37
【问题描述】:
我有一个由元组组成的类型同义词 Card。我还有一个类型同义词 Deck 定义为 [Card](卡片列表)。
由于文件读取,我被 IO monad 卡住了,具体来说,我有一个类型为 IO Deck 的对象。我将如何检索卡片列表的各个元素?由于 IO monad,类型似乎不再是列表,所以我不能使用 !!运算符。
【问题讨论】:
-
fmap (!!x) ioDeck- 或ioDeck >>= (\deck -> do some stuff with the deck) -
您可以在此处了解如何操作 monad:learnyouahaskell.com/a-fistful-of-monads
标签: list haskell io element monads