7

我有一个元组列表,例如。[{1,40},{2,45},{3,54}....{7,23}] 其中 1...7 是星期几(通过查找 calendar:day_of_the_week() 来计算)。所以现在我想将列表更改为 [{Mon,40},{Tue,45},{Wed,54}...{Sun,23}]。有没有比列表更简单的方法:keyreplace?

4

2 回答 2

13

...或使用不同的语法:

[{httpd_util:day(A), B} || {A,B} <- L]

在哪里:

L = [{1,40},{2,45},{3,54}....{7,23}]

该构造称为列表推导,内容如下:

“建立一个{httpd_util:day(A),B}元组列表,{A,B}从列表中取出L

于 2008-10-06T08:03:22.703 回答
3

简单的。使用 httpd 模块中的 map 和一个方便的工具。

lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
于 2008-10-01T11:02:03.310 回答