Línguagens de Programação

Loop com incremento personalizado com Ruby

Criar um loop com incremento personalizado utilizando linguagens como C ou Java é bem fácil:

for(int i = 1; i < 10; i+=2) {
  System.out.println(i)
}

Porém como os loops em Ruby não seguem a mesma filosofia e oferecem recursos um pouco diferentes, para vc criar seu loop com incremento diferente do padrão (incrementando de 1 em 1) faça assim:

1.step(10,2) do |i| 
  puts i.to_s
end

onde:
1 é o número inicial do loop;
10 é o número final do loop;
2 é o incremento.

Assim vc exibirá uma sequência de números que começam em 1 e sendo incrementados de 2 em 2 até o 10. Ou seja, a saída será: 1, 3, 5, 7,9