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.cloneSe eu alterar apenas o mapa_new o mapa_old tbm sobre uma alteraçao. Alguem sabe o porque?
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!
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.cloneSe eu alterar apenas o mapa_new o mapa_old tbm sobre uma alteraçao. Alguem sabe o porque?
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.