2013-11-26 3 views
0

У меня есть массив с именем sold, где хранятся все серийные номера и номера лотереи. Это принимает массив, гравюр, сколько из одинаковых элементов в массиве, и сохраняет их в хеш:Хранить данные с хэш-массива

grouped = sold.group_by{|item| [item.lotnumber, item.serialnumber]} 
grouped.each {|key, value| fh.puts " #{value.size}\t #{key.first}\t  #{key.last}"} 

Как я могу хранить все #{value.size} в массиве?

+0

что такое 'ОГО '...? –

+0

забыть, что я его удалил. – user3033493

+0

Приведите несколько примеров для лучшего понимания. –

ответ

0
value_size_array = grouped.collect{|key, value| value.size} 
0

Для прямого вверх массива размеров:

grouped.values.collect(&:size) 

Если все, что вы хотите, итоговые суммы, вы, вероятно, можете сделать это по-другому:

counts = Hash.new(0) 
sold.each do |item| 
    counts[[item.lotnumber, item.serialnumber]] += 1 
end 
Смежные вопросы