Sono nuovo a Ruby, se ho un oggetto come questoRubino ottenere le chiavi oggetto come matrice
{"apple" => "fruit", "carrot" => "vegetable"}
Come posso restituire un array di appena le chiavi?
["apple", "carrot"]
Sono nuovo a Ruby, se ho un oggetto come questoRubino ottenere le chiavi oggetto come matrice
{"apple" => "fruit", "carrot" => "vegetable"}
Come posso restituire un array di appena le chiavi?
["apple", "carrot"]
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.keys #=> ["apple", "carrot"]
è così semplice
+1 grazie, (non puoi accettare la tua risposta fino al limite di tempo) –
utilizzare il metodo keys
: {"apple" => "fruit", "carrot" => "vegetable"}.keys == ["apple", "carrot"]
Come taro detto, keys
restituisce la serie di chiavi del vostro Hash:
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys
Troverete a I diversi metodi disponibili per ogni classe.
Se non sai cosa hai a che fare con:
uscitaputs my_unknown_variable.class.to_s
Questa volontà il nome della classe.
+1 informazioni molto utili. Grazie. –
+1 per il collegamento ai documenti di hash. I neofiti di Ruby dovrebbero familiarizzarsi con i metodi su Hash, String, Array ed Enumerable. –
Un modo alternativo, se avete bisogno di qualcosa di più (oltre ad utilizzare il metodo keys
):
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.collect {|key,value| key }
, ovviamente, si sarebbe farlo solo se si desidera modificare la matrice durante il recupero di esso ..
Non sapevo che questo era davvero quello che stavo cercando finché non l'ho visto. Grazie per avere questa risposta qui. –
vostro alloggio è un hash, quindi puoi usare il metodo 'keys' come' {"apple" => "fruit", "carrot" => "vegetable"}. keys'. Per maggiori informazioni visita http://ruby-doc.org/core-1.9.3/ – taro