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?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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.