Я новичок в Ruby, если у меня есть такой объект
{"apple" => "fruit", "carrot" => "vegetable"}
Как я могу вернуть массив только ключей?
["apple", "carrot"]
Я новичок в Ruby, если у меня есть такой объект
{"apple" => "fruit", "carrot" => "vegetable"}
Как я могу вернуть массив только ключей?
["apple", "carrot"]
Ответы:
Альтернативный способ, если вам нужно что-то еще (помимо использования keys
метода):
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.collect {|key,value| key }
очевидно, вы сделаете это только в том случае, если хотите манипулировать массивом при его извлечении ..
Как сказал таро, keys
возвращает массив ключей вашего хэша:
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys
Вы найдете все различные методы, доступные для каждого класса.
Если вы не знаете, с чем имеете дело:
puts my_unknown_variable.class.to_s
Это выведет имя класса.
keys
такой метод, как{"apple" => "fruit", "carrot" => "vegetable"}.keys
. Для получения дополнительной информации посетите ruby-doc.org/core-1.9.3