retorno de um método
|
|
olá pessoal, queria a opinião de vocês para isso: aquele b sozinho ali eu acho meio feio, o que eu quero é retorna o array “b”, caso eu retire o “b” ele me retorna o objeto Range (0..2), alguem tem alguma idéia para refatorar isso? eu quero muito acreditar que eu fui claro o suficiente =:] |
|
|
Eu tava pesquisando agora a pouco (sem o sono de ontem) e achei a solução segue o código funcionando do jeito que eu queria: bem mais limpo não? ai sim retorna b porque a última expressão avaliada é uma atribuição de b no caso que eu postei no primeiro post desse tópico a última expressão avaliada é uma declarão do range (0..2) É interessante notar que o que está dentro do bloco fica em um espécie de “sandbox” não contando como “última expressão avaliada”, então quem deixava variaveis carentes e solitárias no fim do método só para servirem de retorno do método, já sabe mais ou menos como fazer. Espero ter ajudado alguém (além de mim claro =;]) com esse post |
|
|
Array.new(NUMERO_ITENS) {|x| x…algo…. } Putis adorei isso …. |

