标签列表
如何将 [IO X] 转换为 IO [X]?
haskell
3
3
我有一种叫做X的数据类型和一个返回IO [X]的函数,但是我的计算目前返回[IO X]。是否有一种通用的方法可以将[IO X]转换为IO [X]?
-
Paul
2
5
https://www.haskell.org/hoogle/?hoogle=%5BIO+x%5D+-%3E+IO+%5Bx%5D
- melpomene
我不知道Hoogle可以这样使用。
- Paul
1
个回答
5
5
使用
sequence
函数。
例如:
> sequence
[return 1, return 2]
[1,2]
-
YAMAMOTO Yuji
2
5
没错,但更好的选择是使用
sequenceA
(更为通用,因此养成使用它的习惯更好)。
- Gabriel L.
2
@GabrielL。我期望在某个时候将
sequence
作为
sequenceA
的同义词。是的,在AMP之后,实际上没有理由使用
Monad
约束版本而不是
Applicative
约束版本。
- leftaroundabout
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
7
如何创建一个Haskell函数,将IO String转换为IO [String]?
5
Haskell: [IO ()] 转换为 IO ()
4
将(a -> IO b)的转换为IO(a -> b)
4
Haskell如何将[IO String]连接为IO String?
5
在Haskell中如何将[IO Int]转换为IO [Int]?
4
Haskell: 如何从IO(a)转换为a?
13
将IO Int转换为Int
3
Haskell IO:将IO字符串转换为“其他类型”
4
将Monad转换为IO
3
在解析表达式的求值过程中将 [IO String] 转换为 IO String