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 }