Sostituisci le chiavi in ??una tupla in Erlang
Domanda
Ho un elenco di tuple, ad es. [{1,40}, {2,45}, {3,54} .... {7,23}] dove 1 ... 7 sono giorni della settimana (calcolati trovando il calendario: day_of_the_week ()). Quindi ora voglio cambiare l'elenco in [{Mon, 40}, {Mar, 45}, {Mer, 54} ... {Dom, 23}]. Esiste un modo più semplice per farlo rispetto agli elenchi: keyreplace?
Soluzione
Semplice. Usa map e uno strumento utile dal modulo httpd.
lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
Altri suggerimenti
... o usando una sintassi diversa:
[{httpd_util:day(A), B} || {A,B} <- L]
dove:
L = [{1,40},{2,45},{3,54}....{7,23}]
Il costrutto si chiama comprensione dell'elenco e legge come:
" Crea un elenco di
{httpd_util: day (A), B}
tuple, dove{A, B}
è preso dall'elencoL
"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow