Я пытаюсь подсчитать вхождения уникальных значений, соответствующих шаблону регулярного выражения в хеше.Подсчет уникальных вхождений значений в хэш
Если есть три разных значения, несколько раз, я хочу знать, сколько происходит каждое значение.
Это код, который я разработал, чтобы добиться того, что до сих пор:
def trim(results)
open = []
results.map { |k, v| v }.each { |n| open << n.to_s.scan(/^closed/) }
puts open.size
end
По какой-то причине, она возвращает длину всех значений, а не только те, которые я пробовал матч на. Я также пробовал использовать results.each_value
, но безрезультатно.
Дайте нам вход хэш образца и ожидаемый результат, пожалуйста. –