Ruby · Intermediário · Português · Técnico
parâmetro it
Nome implícito do primeiro argumento de um bloco sem parâmetros declarados, disponível a partir do Ruby 3.4. Deixa blocos curtos mais limpos, como lista.map { it * 2 }.
Onde usar
Aparece em transformações curtas, no lugar de _1 ou de um nome de variável. Em blocos maiores, um nome explícito é mais legível.
Em código
nums = [1, 2, 3]
p nums.map { it * 2 } # => [2, 4, 6]
p nums.select { it.odd? } # => [1, 3]
p nums.map { _1 + 1 } # => [2, 3, 4]Exemplos
No Ruby 3.4, use it em vez de dar nome a um parâmetro óbvio.
O it só funciona em bloco sem parâmetros declarados.
Cuidado
Só vale em blocos sem parâmetros declarados, e não deve ser confundido com o it do RSpec, que é um método para descrever exemplos.
Sinônimos
parâmetro implícito