ฉันมีสิ่งนี้:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
และฉันต้องการไปที่สิ่งนี้: [["a","b","c"],["b","c"]]
ดูเหมือนว่าควรจะใช้งานได้ แต่ไม่:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
ข้อเสนอแนะใด ๆ ?
คำถามนี้ดูคุ้นเคยอย่างประหลาด ... ฉันสงสัยว่าตอนนี้มีกี่คนที่ทำงานบ้านเดียวกัน
—
Peter Brown
hash.values
เป็น IMO ที่ดีกว่า) แต่ฉันอยากจะชี้ให้เห็นว่าเมื่อคุณให้บล็อกHash#each
มันจะส่งคืนค่าแฮชเต็มจำนวน หากคุณต้องการที่จะทำดำเนินการในแต่ละรายการและกลับที่เป็นอาร์เรย์ใช้หรือนามแฝงของมันHash#collect
Hash#map
สิ่งที่เพิ่มเติมเกี่ยวกับ enumerables ที่นี่