使用 erlang 中的列表理解增加列表大小

Abh*_*hay 0 erlang

A = [1,2,3]

输出应该是:

[1,one,2,two,3,three]

有没有可能得到这样的输出?

Dog*_*ert 5

是的,您可以将两个子句放入推导式中,并使第二个子句为第一个中的每个元素返回两个元素:

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)