2010-04-19 5 views
-1

Je voudrais itérer.Comment faire une itération en Ruby?

@some_value émet le résultat suivant:

{ 
    "Meta" => { 
    "Query" => "java", 
    "ResultOffset" => "1", 
    "NumResults" => "1", 
    "TotalResults" => "21931" 
    } 
} 

je dois récupérer la valeur de chaque valeur individuelle. Par exemple:

java 
1 
1 
21931 

Répondre

4

Il existe le each method.

@some_value['Meta'].each do |k, v| 
    puts v 
end 

qui boucle à travers chacun de votre entrée et exécuter le code dans le do/fin pour chacun d'eux.
Ici, il affichera la valeur de l'élément.

+0

je dois afficher en fonction de clé par exemple @something de requête doit retourner java. La déclaration ci-dessus affiche simplement les valeurs –

+0

obtenu à travers le doc :) –

+3

Ce n'est pas un très bon exemple, car ce serait beaucoup mieux accompli par un simple 'puts @some_value ['Meta']. Values' –

6
@some_value["Meta"].values 

sortie est un tableau

["java", "1", "1", "21931"] 
Questions connexes