J'ai 5 fichiers file1.txt file2.txt....file5.txt
, j'ai liste des 3 mots red white blue
comment recueillir type de données avec les scripts Ruby
Je cherche à savoir combien de fois et dans quels fichiers red white blue
se produisent.
Enfin, le format devrait être:
red = file1.txt, file3.txt, 2
white = file2.txt, 1
blue = file1.txt, file2.txt, file3.txt, 3
C'est ce que j'ai jusqu'à présent:
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
Quel type de structure de données dois-je mettre les résultats en?
Qu'en est-il de lister les fichiers dans un tableau pour chaque couleur? Donc 'red = [" file1.txt "," file3.txt "]' et ainsi de suite. Ensuite, utilisez 'red.length' pour afficher le nombre de fois qu'ils apparaissent. –
Travail à domicile? Utilisez un hachage où chaque clé est la couleur et la valeur associée de cette clé est incrémentée de 1 pour le nombre de fois que chaque couleur est vue. – dawg
@drewk: Poser des hachages multidimensionnels est une question légitime. Je ne pense pas qu'il existe encore une réponse satisfaisante pour ruby. –