是的,您可以将两个子句放入推导式中,并使第二个子句为第一个中的每个元素返回两个元素:
1> F = fun
1> (1) -> "one";
1> (2) -> "two";
1> (3) -> "three"
1> end.
#Fun<erl_eval.6.127694169>
2> [B || A <- [1, 2, 3], B <- [A, F(A)]].
[1,"one",2,"two",3,"three"]
Run Code Online (Sandbox Code Playgroud)