Je suis nouveau sur Ruby, si j'ai un objet comme celui-ci
{"apple" => "fruit", "carrot" => "vegetable"}
Comment puis-je retourner un tableau contenant uniquement les clés?
["apple", "carrot"]
Je suis nouveau sur Ruby, si j'ai un objet comme celui-ci
{"apple" => "fruit", "carrot" => "vegetable"}
Comment puis-je retourner un tableau contenant uniquement les clés?
["apple", "carrot"]
Réponses:
Une autre façon si vous avez besoin de quelque chose de plus (en plus d'utiliser la keys
méthode):
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.collect {|key,value| key }
évidemment, vous ne le feriez que si vous souhaitez manipuler le tableau tout en le récupérant.
Comme taro l'a dit, keys
retourne le tableau de clés de votre Hash:
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys
Vous trouverez toutes les différentes méthodes disponibles pour chaque classe.
Si vous ne savez pas à quoi vous avez affaire:
puts my_unknown_variable.class.to_s
Cela affichera le nom de la classe.
keys
méthode comme{"apple" => "fruit", "carrot" => "vegetable"}.keys
. Pour plus d'informations, visitez ruby-doc.org/core-1.9.3