استبدال مفاتيح في الصفوف (tuple) في إرلانج
سؤال
ولدي قائمة من المجموعات على سبيل المثال. [{1،40}، {2،45}، {3،54} .... {7،23}] حيث 1 ... 7 على أيام الأسبوع (تحسب من خلال إيجاد تقويم: DAY_OF_THE_WEEK ()). وحتى الآن أريد تغيير القائمة ل[{الاثنين، 40}، {الثلاثاء، 45}، {الأربعاء، 54} ... {الشمس، 23}]. هل هناك أسهل طريقة للقيام بذلك من القوائم: keyreplace
المحلول
وبسيط. استخدام الخريطة وأداة قوية من وحدة هتبد.
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}]
ويسمى بناء على قائمة الفهم م>، ويقرأ على النحو التالي:
<اقتباس فقرة> و"بناء قائمة من المجموعات {httpd_util:day(A),B}
، حيث يتم أخذ {A,B}
من القائمة L
"
لا تنتمي إلى StackOverflow