gpt4 book ai didi

haskell - 使用 do 符号分配列表/元组

转载 作者:行者123 更新时间:2023-12-03 13:40:15 26 4
gpt4 key购买 nike

我有一个函数 f 是这样的:

f = do
x1 <- g
x2 <- g
x3 <- g
...
xn <- g
return [x1,x2,x3,..., xn] --or (x1,x2,x3,..., xn)

这需要多行代码,我觉得这可以做得更漂亮。
我想知道是否有办法做这样的事情:
f = do
[x,y,z] <- [g,g,g]
return [x,y,z]

最佳答案

使用 sequence replicate :

f = do
xs <- sequence $ replicate n g
return xs

关于haskell - 使用 do 符号分配列表/元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com