!= erlang
Reemplazar llaves en una tupla en Erlang (2)
Sencillo. Use el mapa y una herramienta útil del módulo httpd.
lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
Tengo una lista de tuplas, por ejemplo. [{1,40}, {2,45}, {3,54} .... {7,23}] donde 1 ... 7 son días de la semana (calculados al encontrar el calendario: day_of_the_week ()). Así que ahora quiero cambiar la lista a [{Mon, 40}, {Tue, 45}, {Wed, 54} ... {Sun, 23}]. ¿Hay una manera más fácil de hacerlo que las listas: keyreplace?
... o usando una sintaxis diferente:
[{httpd_util:day(A), B} || {A,B} <- L]
dónde:
L = [{1,40},{2,45},{3,54}....{7,23}]
La construcción se llama una lista de comprensión , y se lee como:
"Crea una lista de
{httpd_util:day(A),B}
, donde{A,B}
se toma de la listaL
"