ich möchte gerne ein 2D Array verdoppeln, habe aber das Problem, dass im Array nur Referenzen stehen und ich somit nicht einzelne Elemente verändern kann.
Hier etwas Code zur Veranschaulichung:
use strict;use warnings;my@work;@{$work[0]}=(1,2);#2D-Arraypush(@work,@work);#Array wird verdoppelt$work[0][0]=3;print$work[1][0]."\n";# 3, ist klar, im Array steht nur Referenz
An sich will ich in "work[1][0] immer noch die 1 stehen haben. Wißt ihr, wo und wie man da dereferenzieren muss?
Oder kann man das ganze cleverer lösen?
Viele Grüße,
LordP
+3 replies
renee
2009-07-02 14:52
User since 2003-08-04
14371
Artikel ModeratorIn
Du könntest Dir das Leben einfach machen und Clone nehmen...