Tôi có cái này:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
và tôi muốn đạt được điều này: [["a","b","c"],["b","c"]]
Điều này có vẻ như nó sẽ hoạt động nhưng nó không:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
Bất kỳ đề xuất?
hash.values
là IMO tốt hơn). Nhưng tôi muốn chỉ ra rằng khi bạn cung cấp một khối choHash#each
nó sẽ chỉ trả về giá trị đầy đủ của hàm băm. Nếu bạn muốn thực hiện một thao tác trên từng mục và trả về dưới dạng một mảng, hãy sử dụngHash#collect
hoặc bí danh của nóHash#map
. Thêm nội dung trên Enumerables tại đây .