Ruby · Essencial · Inglês · Técnico
times
Método de Integer que executa o bloco n vezes, passando o índice de 0 a n-1. É o jeito idiomático de repetir algo um número fixo de vezes.
Onde usar
Aparece em testes, scripts e geração de dados de exemplo, como 3.times { ... }. Sem bloco, devolve um Enumerator, que permite encadear map.
Em código
3.times { |i| puts "volta #{i}" }
# volta 0 / volta 1 / volta 2
p 3.times.map { |i| i * i } # => [0, 1, 4]
p 1.upto(3).to_a # => [1, 2, 3]Exemplos
Run the check ten times with times.
Rode a checagem dez vezes com times.
Times starts counting at zero.
O times começa a contar do zero.
Cuidado
O índice começa em 0, não em 1; para contar a partir de 1 use 1.upto(n).