如何在Ruby中迭代?

问题描述:

我想迭代。如何在Ruby中迭代?

@some_value输出以下结果:

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

我需要检索每个单独的值的值。例如:

java 
1 
1 
21931 

还有each method

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

将通过每次你进入循环并执行DO /结束里面的代码为他们每个人的。
这里它会显示元素的值。

+0

我需要基于例如@something查询的应返回的java键显示。上面的语句只是显示值 – 2010-04-19 06:24:49

+0

通过doc获得它:) – 2010-04-19 06:34:00

+3

这不是一个很好的例子,因为通过一个简单的'puts @some_value ['Meta']可以更好地实现这个值。' – 2010-04-19 10:40:54

@some_value["Meta"].values 

输出是阵列

["java", "1", "1", "21931"] 

Hash#each_value

@some_value['Meta'].each_value { |v| p v }