BBB*_*BBB 4 haskell functional-programming
我有一个函数f,它是这样的:
f = do
x1 <- g
x2 <- g
x3 <- g
...
xn <- g
return [x1,x2,x3,..., xn] --or (x1,x2,x3,..., xn)
Run Code Online (Sandbox Code Playgroud)
这需要很多行代码,我觉得这可以做得更漂亮.我想知道是否有办法做这样的事情:
f = do
[x,y,z] <- [g,g,g]
return [x,y,z]
Run Code Online (Sandbox Code Playgroud)
f = do
xs <- sequence $ replicate n g
return xs
Run Code Online (Sandbox Code Playgroud)