JavaFree.org | RubyOnBr.org

retorno de um método

Acompanhar retorno de um método 3 posts, 2 participantes

Avatar RoadHouse 65 posts

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 =:]

 
Avatar RoadHouse 65 posts

Eu tava pesquisando agora a pouco (sem o sono de ontem) e achei a solução
o legal é que eu mesmo respondo ao tópico né? =:]

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

 
Avatar nofxx 1960 posts

Array.new(NUMERO_ITENS) {|x| x…algo…. }

Putis adorei isso ….