TheBrain نشر 27 ديسمبر 2015 أرسل تقرير مشاركة نشر 27 ديسمبر 2015 أملك هذه المصفوفة التي تحتوي على عناصر hash منفردة: a = [{a: :b}, {c: :d}] ما هي أفضل طريقة في لغة روبي لتحويل المصفوفة السابقة إلى hash التالي: {a: :b, c: :d} اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 المبرمج العربي نشر 27 ديسمبر 2015 أرسل تقرير مشاركة نشر 27 ديسمبر 2015 هنالك عدّة طرق في لغة روبي لتحويل مصفوفة متكونة من 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} اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
TheBrain
أملك هذه المصفوفة التي تحتوي على عناصر hash منفردة:
a = [{a: :b}, {c: :d}]
ما هي أفضل طريقة في لغة روبي لتحويل المصفوفة السابقة إلى hash التالي:
{a: :b, c: :d}
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.