المبرمج العربي نشر 7 ديسمبر 2015 أرسل تقرير نشر 7 ديسمبر 2015 لدي 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 هشام رزق الله نشر 7 ديسمبر 2015 أرسل تقرير نشر 7 ديسمبر 2015 للوصول إلى قيم 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 اقتباس
السؤال
المبرمج العربي
لدي hash يتكون بداخله من عدّة hash، ولقد حاولت التكرار داخل قيم hash لكنني لم أفلح:
فكيف أستطيع الوصول إلى قيم hash الموجودة داخل hash؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.