Método sem fim?

Dicas - 03/Jan/2021 - por André Kanamura

Foram anunciadas algumas novidades que estarão presentes na nova versão do Ruby ,a 3.0.0. Além de melhorias de performance e uma série de funcionalidades, a partir dessa versão será possível implementar métodos sem end (por isso chamados de endless). O exemplo no artigo na página oficial:

 def square(x) = x * x

poderá ser usado no lugar de

def square(x)
  x * x
end

Certamente me agrada ter essa opção, desde que a legibilidade do código ainda seja prioridade. Já consigo me ver fazendo linhas como:

def multiply_by_index(array) = array.map.with_index { |item, i| item * i }
Foto de perfil do autor
André Kanamura

Dev na Campus Code