我有一个元组列表,例如.[{1,40},{2,45},{3,54} .... {7,23}]其中1 ... 7是一周中的几天(通过查找日历:day_of_the_week()计算).所以现在我想将列表更改为[{Mon,40},{Tue,45},{Wed,54} ...... {Sun,23}].有没有比列表更简单的方法:keyreplace?
小智 13
...或使用不同的语法:
[{httpd_util:day(A), B} || {A,B} <- L]
Run Code Online (Sandbox Code Playgroud)
哪里:
L = [{1,40},{2,45},{3,54}....{7,23}]
Run Code Online (Sandbox Code Playgroud)
该构造称为列表推导,读作:
"构建一个
{httpd_util:day(A),B}元组列表,{A,B}从列表中取出L"
简单的。使用 httpd 模块中的 map 和一个方便的工具。
lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
Run Code Online (Sandbox Code Playgroud)