haskell - 从 IO 操作列表中提取值

标签 haskell monads

所以我有类似的东西:

[IO Blah, IO Blah, IO Blah]

我真的只想要Blah 的列表s,我该怎么办?

P.S.:是的,我在一个 IO 函数中工作。

最佳答案

使用 sequence .

Evaluate each action in the sequence from left to right, and collect the results.


do blahs <- sequence listOfIoBlah
   -- now use blahs

关于haskell - 从 IO 操作列表中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831291/

相关文章:

具有多种 monad 类型的 Haskell do 子句

Windows 控制台似乎不喜欢 Unicode

haskell - 在 Haskell 中按构造函数对数据类型进行分组

haskell - Haskell 的 "do"问题

haskell - 关于 State 单子(monad)在 haskell 逝世的困惑

python - monad 可以做 OOP 做不到的事情吗?

haskell - 如何在 Shake 中定义定时器规则

unit-testing - quickCheckAll 总是返回 "True"

haskell - 有状态版本的 map (Haskell)

oop - 简单的英语单子(monad)? (面向没有FP背景的OOP程序员)