Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Copia do mapa usando dup ou clone.

Porque o mapa do jogo nao quando eu tento copiar o mapa usando os métodos duo ou clone, meus 2 mapas sao alterados?

mapa_old = mapa.dup
mapa_new = mapa.clone

Se eu alterar apenas o mapa_new o mapa_old tbm sobre uma alteraçao. Alguem sabe o porque?

1 resposta

Oi Pedro, pela documentação, vi que os dois métodos fazem cópias rasas do objeto, isso quer dizer que referências dentro do objeto não são duplicadas juntamente com eles. Considerando isso, o que pode acontecer é: o mapa é duplicado, mas as strings dentro dele, não.