Tôi mới sử dụng Ruby, nếu tôi có một đối tượng như thế này
{"apple" => "fruit", "carrot" => "vegetable"}
Làm cách nào để trả về một mảng chỉ gồm các khóa?
["apple", "carrot"]
Tôi mới sử dụng Ruby, nếu tôi có một đối tượng như thế này
{"apple" => "fruit", "carrot" => "vegetable"}
Làm cách nào để trả về một mảng chỉ gồm các khóa?
["apple", "carrot"]
Câu trả lời:
Giống như taro đã nói, keys
trả về mảng khóa của Hash của bạn:
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys
Bạn sẽ tìm thấy tất cả các phương thức khác nhau có sẵn cho mỗi lớp.
Nếu bạn không biết mình đang giải quyết vấn đề gì:
puts my_unknown_variable.class.to_s
Điều này sẽ xuất ra tên lớp.
keys
phương pháp như{"apple" => "fruit", "carrot" => "vegetable"}.keys
. Để biết thêm thông tin, hãy truy cập ruby-doc.org/core-1.9.3