Ich arbeite derzeit in einer Methode, die innerhalb einer Klasse ist.Kopierte Array als Original
Ich habe versucht, meine Array duplizieren wie so:
fakearray = []
@puzzarray.each_index do |row|
fakearray << @puzzarray[row]
end
Und
fakearray = @puzzarray.clone
aber wenn ich @puzzarray
ausdruckt, bemerkte ich, dass sie alle Änderungen hält ich für die fakearray
tat. Der Zweck für die fakearray
war, es als ein Klon zu verwenden, um zu überprüfen, ob mein Code arbeitete, bevor es auf @puzzarray
ausgeführt wurde, aber es behielt alle schlechten Änderungen trotzdem bei. Irgendwelche Vorschläge?
Sie sollten nur in der Lage sein, zu 'dup' ein Array. 'fakearray = @ puzzarray.dup'. Sie können ihre 'object_id',' fakearray.object_id == @ puzzarray.object_id' überprüfen, um zu sehen, dass es sich um unterschiedliche Objekte handelt, wenn sie sich in unterschiedlichem Speicherplatz befinden und keine Interaktion haben. – Kris