Blackhacker نشر 29 فبراير 2016 أرسل تقرير نشر 29 فبراير 2016 لدي مجموعة من هاشات (Hashes) وأريد دمجها مع بعض للحصول على hash واحدة كما في المثال التالي: {:car => {:color => "black"}} {:car => {:speed => "350mph"}} أريد الحصول على هذا hash كما في المثال التالي: {:car => {:color => "black", :speed => "350mph"}} فما الطريقة الصحيحة لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 29 فبراير 2016 أرسل تقرير نشر 29 فبراير 2016 يوجد عدة طرق في روبي لفعل ذلك، فلو افترضنا أن hashes موجودة في متغيرين a وb فيمكنك دمجهما عبر استخدام تابع merge بسطر واحد كما في المثال التالي: a.merge(b) {|key, a_val, b_val| a_val.merge b_val } أما لو كنت تستخدم الإصدار الثالث من ريلز أو إصدار أحدث منه فيمكنك فعل نفس الأمر بطريقة أسهل وذلك عن طريق استخدام تابع deep_merge كما في المثال التالي: a.deep_merge(b) اقتباس
السؤال
Blackhacker
لدي مجموعة من هاشات (Hashes) وأريد دمجها مع بعض للحصول على hash واحدة كما في المثال التالي:
{:car => {:color => "black"}} {:car => {:speed => "350mph"}}
أريد الحصول على هذا hash كما في المثال التالي:
{:car => {:color => "black", :speed => "350mph"}}
فما الطريقة الصحيحة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.