7

タプルのリストがあります。[{1,40},{2,45},{3,54}....{7,23}] ここで、1...7 は曜日です (calendar:day_of_the_week() を見つけることによって計算されます)。そこで、リストを [{Mon,40},{Tue,45},{Wed,54}...{Sun,23}] に変更したいと思います。lists:keyreplace よりも簡単な方法はありますか?

4

2 に答える 2

13

... または別の構文を使用する:

[{httpd_util:day(A), B} || {A,B} <- L]

どこ:

L = [{1,40},{2,45},{3,54}....{7,23}]

この構造はリスト内包表記と呼ばれ、次のように読みます。

"リストから取得した{httpd_util:day(A),B}タプルのリストを作成します"{A,B}L

于 2008-10-06T08:03:22.703 に答える
3

単純。httpd モジュールの map と便利なツールを使用します。

lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
于 2008-10-01T11:02:03.310 に答える