Frage

Ich habe eine Liste von Tupeln zB. [{1,40}, {2,45}, {3,54} .... {7,23}], wobei 1 ... 7 Tage der Woche sind (berechnet durch Kalender zu finden: Tag_der_Woche ()). So, jetzt möchte ich die Liste ändern [{Mo 40}, {Di, 45}, {Mi, 54} ... {Sun, 23}]. Gibt es einen einfacheren Weg, um es als Listen zu tun:? Keyreplace

War es hilfreich?

Lösung

Einfach. Verwenden Karte und ein praktisches Werkzeug aus dem httpd-Modul.

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

Andere Tipps

... oder eine andere Syntax verwenden:

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

Dabei gilt:

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

Das Konstrukt wird ein Liste Verständnis und liest wie:

  

„Erstellen Sie eine Liste von {httpd_util:day(A),B} Tupeln, wo {A,B} aus der Liste L genommen wird“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top