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