如何将[IO X]转换为IO [X]

Pau*_*aul 3 haskell

我有一些数据类型X和一个返回IO [X]的函数,但我的计算当前正在返回[IO X].将[IO X]转换为IO [X]的一般方法是什么?

Yuj*_*oto 5

使用顺序.

例如

> sequence [return 1, return 2]
[1,2]
Run Code Online (Sandbox Code Playgroud)

  • 是的,但是:比'sequence`更好的是`sequenceA`(更一般,因此更好的习惯使用它). (5认同)
  • @GabrielL.我希望在某些时候看到`sequence`成为`sequenceA`的同义词.是的,实际上没有理由在AMP之后使用"Monad"而不是"Applicative"约束版本. (2认同)