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?

È stato utile?

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'elenco L "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top