ExpertiDict

Ruby · Intermediário · Português · Técnico

parâmetro it

/paɾˈɐ̃metɾu ˈit/substantivo

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

Veja também

Todos os termos de Ruby