اذهب إلى المحتوى

السؤال

نشر

لدي 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؟

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...