0

我在哈希中有这种数据结构:

[{"name"=>"Peter", "surname"=>"Green"}, {"name"=>"Jane", "surname"=>"Miller"}]

但是当我尝试使用这个哈希时,例如:

puts hash.count # returns nothing
hash.each do |data|
  puts data.name # => undefined method `name' for #<Hash:0x00000104bcf9f8>
end

我错过了什么?

4

1 回答 1

3

Array#countlength没有参数应该返回元素的数量,但使用or更自然size。而且Hash没有方法name

puts hash.length
hash.each do |data|
  puts data["name"]
end

顺便说一句,您所说hash的实际上是一个数组,并且令人困惑。

于 2013-02-22T10:46:25.673 回答