• 0

كيف أحول مصفوفة متكونة من hash إلى hash في روبي؟

أملك هذه المصفوفة التي تحتوي على عناصر hash منفردة:

a = [{a: :b}, {c: :d}]


ما هي أفضل طريقة في لغة روبي لتحويل المصفوفة السابقة إلى hash التالي:
 

{a: :b, c: :d}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدّة طرق في لغة روبي لتحويل مصفوفة متكونة من hash إلى hash، فيمكنك على سبيل المثال استخدام توابع reduce وnew كما في المثال التالي:

a.reduce Hash.new, :merge

وستكون النتيجة كالتالي:

{:a=>:b, :c=>:d}

ملاحظة: في حالات التداخل واختلاف الأطوال قد تحدث أخطاء عديدة لذلك سيكون الترتيب مهم وطول كل hash في المصفوفة كذلك، وإلا ستتداخل العناصر عند إنشاء hash كما يظهر في المثال التالي:

[{a: :b}, {c: :d}, {e: :f, a: :g}].reduce Hash.new, :merge   # {:a=>:g, :c=>:d, :e=>:f}

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن