É def greet; puts "hello"; end
a única maneira de definir um método em uma linha em Ruby?
11
Como você pode ver pelas respostas, é possível definir um método de maneiras diferentes em uma única linha, mas a questão é, você deveria? Qualquer definição deve ser escrita de uma forma que seja clara e limpa por motivos de manutenção e legibilidade, portanto, se a linha única se tornar difícil de manejar ou confusa, espalhe-a. Algumas linguagens parecem encorajar a codificação concisa como uma forma de estudar o código, mas o estilo de codificação Ruby incentiva a elegância, a legibilidade e a manutenção acima do estudo. Cumpra os três primeiros e nós nos curvaremos a você.
—
o Homem de Lata de