por que o setter eh assim?
|
|
bom dia rubianos.. o puts acima deveria imprimir “xxx => x” no entanto o retorno eh sempre do que eh passado para o setter e nao do que eh retornado pelo metodo. por que? eu posso tentar retornar o que quiser e sempre o resultado é o mesmo. |
|
|
Brou, nao te entendi.. seria isso? |
|
|
ruby retorna por default a última expressão, põe @minha_var na última linha do método mais (b) no def que funfa. |
|
|
nofxx: |
|
|
Jônatas: Se você quer recuperar um valor tu deveria usar um getter e não o setter. |
|
|
Jônatas, é oq o Merghost disse, aquele 42 ali nada mais é que um chorinho do IRB… nao tem valia alguma. Repara na linha 14, eh um getter e volta certo. |
|
|
É que a partir do Ruby 1.8 o setter sempre retorna o valor passado para ele, não importa se vc não atribui exatamente o valor passado a seu atributo. Alberto |
|
|
Humm… extendi, valeu. |

