• 0

كيف أكرّر داخل hash يحتوي على hashes أيضًا في روبي؟

لدي hash يتكون بداخله من عدّة hash، ولقد حاولت التكرار داخل قيم hash لكنني لم أفلح:

 h
 => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}}

>  h.each do |key, value|
>     puts key
>   puts value
>   end
67676.mpa
linkpool/sdafdsaffsize4556

فكيف أستطيع الوصول إلى قيم hash الموجودة داخل hash؟

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


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

للوصول إلى قيم hash الموجودة داخل hash معين في روبي، ستحتاج إلى التكرار على قيم hash وإلا ستحصل على القيم فقط كما حدث في المثال الذي وضعته أنت، ويمكنك فعل ذلك عن طريق فصل القيم والمفاتيح باستخدام حلقة each ومن ثم التكرار بنفس الحلقة على القيم واستخراج المفتاح والقيمة للـ hash الموجود داخل hash كما في المثال التالي:

h.each do |key, value|
  puts key
  value.each do |k,v|
    puts k
    puts v
  end
end

ويمكنك كتابة المثال السابق بطريقة أخرى على طريق الشيفرة البرمجية التالية:

h.each do |key, value|
  puts key
  value.values.each do |v|
    puts v
  end
end

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


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

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

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

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


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

تسجيل الدخول

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


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