هل هنالك فروقات بين استخدام each وmap لأنني جرب استخدام كلتا حلقتي التكرار على نفس المصفوفة لكنني في النهاية حصلت على نتيجتين مختلفتين كما تظهر في هذا المثال: hash = { "d" => [11, 22], "f" => [33, 44, 55] }
# case 1
hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",")
=> "d:11,d:22,f:33,f:44,f:55"
# case 2
hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",")
=> "11,22,33,44,55"فما هي المشكلة؟