Re: Why is changing all data?

Hi,

you get that because you copy sets addresses and not set content.

If you do

//  TodosLosTurnos3x8Encontrados.add(Turno3x8Aux); // Not so good
                        for(var z in Turno3x8Aux.CtasEn3x8) myset[y].add(z);
                        TodosLosTurnos3x8Encontrados.add(Turno3x8Aux.TurnoDel3x8,myset[y]);

then you ll get

{<<61 84 63> {1 2 3}> <<65 84 63> {1 2 3}>
     <<69 84 63> {1 2 3}> <<73 84 63> {1 2 3}>
     <<77 84 63> {1 2 3}> <<81 84 63> {1 2 3}>
     <<85 84 63> {1 2 3 4 5 6}>
     <<89 84 63> {1 2 3 4 5 6}>
     <<93 84 63> {1 2 3 4 5 6}>
     <<97 84 63> {1 2 3 4 5 6}>
     <<101 84 63> {1 2 3 4 5 6}>
     <<105 84 63> {1 2 3 4 5 6}>
     <<109 84 63> {1 2 3 4 5 6}>}

if you do

writeln(TodosLosTurnos3x8Encontrados);

in interactive scripting

 

regards

Source: Re: Why is changing all data?