• 0

كيف أدمج hashes في روبي؟

لدي مجموعة من هاشات (Hashes) وأريد دمجها مع بعض للحصول على hash واحدة كما في المثال التالي:

{:car => {:color => "black"}}
{:car => {:speed => "350mph"}}

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

{:car => {:color => "black", :speed => "350mph"}}

فما الطريقة الصحيحة لفعل ذلك؟

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


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

يوجد عدة طرق في روبي لفعل ذلك، فلو افترضنا أن hashes موجودة في متغيرين a وb فيمكنك دمجهما عبر استخدام تابع merge بسطر واحد كما في المثال التالي:

a.merge(b) {|key, a_val, b_val| a_val.merge b_val }

أما لو كنت تستخدم الإصدار الثالث من ريلز أو إصدار أحدث منه فيمكنك فعل نفس الأمر بطريقة أسهل وذلك عن طريق استخدام تابع deep_merge كما في المثال التالي:

a.deep_merge(b)

 

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


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

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

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

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


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

تسجيل الدخول

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


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