您有很多键 => 值,哈希包含一个键(箭头之前)和一个值(箭头之后)
您可以制作一个哈希数组。Ruby on rails 使用它。
你必须修复引号
customer_hash = {
"Ken" => "Fiction",
"William" => "Mystery",
"Catherine" => "Computer",
"Mark" => "Fiction",
"Steve" => "Sports",
"Sam" => "Fiction"
}
但是为什么不这样做呢
customer_array_of_hashes = [
{'Ken' => 'Fiction'},
{'William' => 'Mystery'},
{'Catherine' => 'Computer'},
{'Mark' => 'Fiction'},
{'Steve'=> 'Sports'},
{'Sam' => 'Fiction'}
]
然后你可以像这样循环它
customer_array_of_hashes.each do|hash|
hash.each do |key, value|
puts "lastname: " + value + ", firstname: " + key
end
end
你可以在这里找到所有 ruby 类的所有方法
红宝石 API
并在这里添加额外的方法
Ruby on rails API
最后一个提示
试试这个
irb(main):039:0> customer_array_of_hashes.class
=> Array
如果你曾经在 ruby 中有过什么类,class 方法会给出答案。
好的,您知道 customer_array_of_hashes 是一个数组。您可以在数组上使用的一种方法是 .first
试试这个
irb(main):040:0> customer_array_of_hashes.first.class
=> Hash
好的,这是一个哈希数组!
好看!