Как сгенерировать хеш из массива - PullRequest
0 голосов
/ 05 октября 2010

Я пытаюсь построить хеш из массива. В основном я хочу взять уникальные строковые значения массива и построить хеш с ключом. Я также пытаюсь выяснить, как записать, сколько раз произойдет это уникальное слово.

    #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

Думаю, мне нужно объявить пустой хеш с именем. Чтобы начать, я понятия не имею, как его заполнить. Я предполагаю, что некоторая итерация по массиву заполняет хэш. Я начинаю думать, что мне нужно записать значение в виде отдельного массива, хранящего время, в которое оно происходит, и затем слово присвоит ему хеш-ключ.
Пример = {["Боб", 2] => 1, ["Джордж", 3], => 2}
Оставьте немного кода, чтобы я мог обдумать его.

1 Ответ

1 голос
/ 05 октября 2010

Для начала,

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

Примечание: это не полное решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...