我正在尝试从数组中构建哈希。基本上我想采用数组的唯一字符串值并使用键构建哈希。我也试图弄清楚如何记录这个独特单词发生的次数。
#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}
留下一些代码,以便我可以考虑它。
答案 0 :(得分:1)
为了帮助您入门,
h={}
h.default=0
File.read("myfile").split.each do |x|
h[x]+=1
end
p h
注意:这不是完整的解决方案