【发布时间】:2014-01-22 22:21:47
【问题描述】:
我以为我可以简单地做到这一点,但我似乎在使用这种方法时遇到了障碍,而且我知道 Ruby 很棒并且有一个解决方案;像往常一样。
我计划创建一些 YAML 文件来跟踪用户在 IRC 上说的单词以及他们说这些单词的次数,以及一个更大的文件,它基本上是所有这些单词的串联。在开始之前,我决定测试我的方法并让基础知识发挥作用。
以下是我在意识到将哈希存储在数组中时的想法,它并没有将其存储为哈希名称,而是将代码存储在哈希值中。
如何获取数组中每个元素的哈希名称?
irb(main):006:0> bob = {'a' => 1, 'b' => 2}
=> {"a"=>1, "b"=>2}
irb(main):008:0> sally = {'hey' => 5, 'rob' => 10}
=> {"hey"=>5, "rob"=>10}
irb(main):023:0> words = [bob, sally]
=> [{"a"=>1, "b"=>2}, {"hey"=>5, "rob"=>10}]
irb(main):024:0> words.map{|person| person.map{|word,amount| puts "#{person} said #{word} #{amount} times"}}
{"a"=>1, "b"=>2} said a 1 times
{"a"=>1, "b"=>2} said b 2 times
{"hey"=>5, "rob"=>10} said hey 5 times
{"hey"=>5, "rob"=>10} said rob 10 times
【问题讨论】: