2016-04-07 3 views
2

ich ein einfaches mehrdimensionales Array erstellt haben:Perl Push-Werte in Multi Dimensional Array

my @arraytest = ([1, 2, 3],[4, 5, 6],[7, 8, 9]); 
print "Array - @$_\n" for @arraytest; 

Ausgang:

Array - 1 2 3 
Array - 4 5 6 
Array - 7 8 9 

Wie schiebe ich "10, 11, 12" auf die nächste Element in diesem Array?

Antwort

8

Sie müssen eine Array-Referenz erstellen und diese als nächstes Element drücken. Der einfachste Weg ist, ein anonymes Array zu erstellen.

push @arraytest, [10, 11, 12]; 

Ihre Ausgabe sieht nun wie folgt aus:

Array - 1 2 3 
Array - 4 5 6 
Array - 7 8 9 
Array - 10 11 12 

Der wichtige Teil ist, dass Ihre @arraytest eine tatsächliche Array (keine Referenz), so dass Sie nur auf es mit push, direkt arbeiten können pop und so weiter.

Weitere Informationen finden Sie unter perllol.

+0

Die Frage könnte auch lesen als _push dass string_, dann wäre die Antwort 'push @arraytest," 10, 11, 12 ";. – simbabque