Como inicializar um array em Ruby

Você sabe como inicializar um Array de um len específico com o mesmo valor em cada elemento, algo como [0, 0, 0, 0, 0] , para ser sincero eu não sabia.

Acabei com um código como este

arr = []
5.times.each{|i| arr << 0}

Ele faz o trabalho, mas eu simplesmente não gosto, muito código para uma tarefa simples. Deveria haver uma maneira melhor … e há

O que eu não sabia é que o construtor Array leva dois parâmetros, o primeiro é o tamanho e o segundo é o objeto padrão para os elementos. Então posso reescrever meu código para

```ruby
arr = Array.new(5, 0) # [0, 0, 0, 0, 0]

# You can pass any object, an string by example

arr = Array.new(5, 'N/A') # ["N/A", "N/A", "N/A", "N/A", "N/A"]

```

Construtores de matriz também recebem um bloco, mas isso é outra história

Array.new doc