Ersetzen Schlüssel in einem Tupel in Erlang
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
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 ListeL
genommen wird“
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow