Duvidas
|
|
Porque isso funciona:
|
|
|
Olá Tassio, Nos dois casos, ambas variáveis fazem referência ao mesmo objeto. Depois de fazer y = x, experimente no irb:
No primeiro caso você está modificando a representação interna do objeto, pedindo para substituir o primeiro caractere por “C”. Esta operação não muda a referência da variável. No segundo caso, quando você faz y = 200, você está atribuindo um novo objeto à variável y. Lembre-se que no ruby até os valores literais são objetos. Para tirar a dúvida, repita o trecho de código que coloquei aí acima depois de rodar novamente cada um dos seus exemplos. Você verá que no primeiro o object_id é o mesmo e no segundo é diferente. Agora, se seu primeiro exemplo fosse como abaixo, o comportamento seria igual para os dois: |
|
|
Valeu ! :D |

