Existem alguns casos em que você precisa modificar um array (aumentá-lo por exemplo) repetindo os
valores presentes no array original.
Uma forma bem interessante de fazer isso é convertendo tal array para um objeto Enumerator.
Para isso, existe o método Enumerator#cycle. Imagine o seguinte array:
Ao rodar o método cycle
, veja o que acontece:
Podemos agora usar o método Enumerator#take
e modificar o array original como quisermos.
Por exemplo, vamos dobrar o seu tamanho:
Foi criado um array do tamanho especificado no parametro do método take
.
Isso é útil - por exemplo - em casos similares à
esse código
da gem
boleto_bancario
. Em algoritmos de IA também é bastante comum precisar desse tipo de
modificação em arrays.
Post atualizado em 02/10/2017, 10:00:00
💬 Comentários desativados temporariamente. Desculpe pelo inconveniente.