استبدال مفاتيح في الصفوف (tuple) في إرلانج

StackOverflow https://stackoverflow.com/questions/157058

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي قائمة من المجموعات على سبيل المثال. [{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"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top