如何从数组生成哈希

时间:2010-10-05 07:12:28

标签: ruby

我正在尝试从数组中构建哈希。基本上我想采用数组的唯一字符串值并使用键构建哈希。我也试图弄清楚如何记录这个独特单词发生的次数。

    #The text from the .txt file:

    # **Bob and George are great! George and Sam are great.
    #Bob, George, and sam are great!**

    #The source code:
    count_my_rows = File.readlines("bob.txt")
    row_text = count_my_rows.join

    puts row_text.split.uniq #testing to make sure array is getting filled

无论如何我已经尝试了http://ruby-doc.org/core/classes/Hash.html

我想我需要声明一个名为.new的空哈希来开始我不知道如何填写它。我假设通过数组的一些迭代填充哈希。我开始认为我需要将值记录为一个单独的数组,存储它发生的时间,然后单词将哈希键分配给它。
示例= {[“Bob”,2] => 1,[“George”,3],=> 2}
留下一些代码,以便我可以考虑它。

1 个答案:

答案 0 :(得分:1)

为了帮助您入门,

h={}
h.default=0
File.read("myfile").split.each do |x|
  h[x]+=1
end
p h

注意:这不是完整的解决方案