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?
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?
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.