2008-10-01 7 views
7

나는 튜플리스트를 가지고 있습니다. [{1,40}, {2,45}, {3,54} .... {7,23}] 여기서 1 ... 7은 요일입니다 (calendar : day_of_the_week()를 찾아서 계산). 이제 목록을 {{Mon, 40}, {Tue, 45}, {Wed, 54} ... {Sun, 23} (으)로 변경하고 싶습니다. 목록보다 쉽게 ​​할 수있는 방법이 있습니까?Erlang의 튜플에서 키 바꾸기

답변

3

심플. 맵과 httpd 모듈의 편리한 도구를 사용하십시오.

lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]). 
13

... 또는 다른 구문을 사용하여 :

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

:

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

구조체는 list comprehension라고, 그리고 읽기 등 :

"목록 작성 여기서 {A,B}은 목록에서 가져온 것입니다. L "