Ruby · Intermediário · Inglês · Técnico
tally
Método de Enumerable, disponível desde o Ruby 2.7, que conta quantas vezes cada elemento aparece e devolve um hash de elemento para contagem.
Onde usar
Aparece para contar palavras, status ou tipos sem montar um hash na mão. Substitui o padrão antigo com Hash.new(0) e each.
Em código
palavras = %w[a b a c a b]
t = palavras.tally
p t["a"] # => 3
p t.values # => [3, 2, 1]
p palavras.count("b") # => 2Exemplos
Tally the words to find the most frequent one.
Use tally nas palavras para achar a mais frequente.
Tally replaced my Hash.new(0) loop.
O tally substituiu meu laço com Hash.new(0).
Cuidado
Não serve para contar com condição; para isso, filtre antes com select ou use count com bloco.