次のような関数 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]