У меня есть список кортежей, например. [{1,40}, {2,45}, {3,54} .... {7,23}] где 1 ... 7 - дни недели (вычислено путем нахождения календаря: day_of_the_week ()). Итак, теперь я хочу изменить список на [{Пн, 40}, {Вт, 45}, {Среда, 54} ... {{Вс, 23}]. Есть ли более простой способ сделать это, чем списки: keyreplace?





Простой. Используйте карту и удобный инструмент из модуля httpd.
lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
... или используя другой синтаксис:
[{httpd_util:day(A), B} || {A,B} <- L]
где:
L = [{1,40},{2,45},{3,54}....{7,23}]
Эта конструкция называется понимание списка и читается как:
"Build a list of
{httpd_util:day(A),B}tuples, where{A,B}is taken from the listL"