ExpertiDict

Ruby · Intermediário · Inglês · Técnico

tally

/ˈtæli/método

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")  # => 2

Exemplos

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.

Veja também

Todos os termos de Ruby