有5個文件file1.txt file2.txt....file5.txt
然後我有3個字red white blue
我如何收集特定類型的數據與Ruby腳本
我試圖找出有多少次,在red white blue
發生哪些文件列表。
最後的格式應該是:
red = file1.txt, file3.txt, 2
white = file2.txt, 1
blue = file1.txt, file2.txt, file3.txt, 3
這是我到目前爲止有:
files.each do |i|
curfile = File.new("#{i}","r")
while (line = curfile.gets)
mywords.each do |j|
if (line ~= /\b#{j}\b/)
##what kind of data structure should I put the results in??
end
end
end
end
我應該把什麼樣的數據結構的結果?
怎麼樣列出每個顏色的數組中的文件?所以'red = [「file1.txt」,「file3.txt」]'等等。然後,使用'red.length'輸出它出現的次數。 – 2010-09-07 02:25:17
作業?使用散列,其中每個鍵是顏色,並且該鍵的相關值每增加1次顏色的次數就會加1。 – dawg 2010-09-07 02:28:04
@drewk:詢問多維哈希是一個合理的問題。我認爲還沒有令人滿意的答案。 – 2010-09-07 12:46:59