Thread Array mit Werten auffüllen (16 answers)
Opened by sebi85 at 2010-12-14 11:41

clms
 2011-01-10 13:17
#144402 #144402
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2011-01-10T09:55:36 sebi85
Ich möchte folgendes variabel haben:
Code (perl): (dl )
1
2
3
    my @add1=@{$add[0]};
    my @add2=@{$add[1]};
    unshift(@{$arr},\@add1,\@add2);

In diesem Fall werden immer zwei Werte aufgefüllt, es sollen aber 1-unendlich aufgefüllt werden.

Habe ich es recht verstanden:
@add enthält Referenzen auf Arrays. Davon sollen die Arrays 0 bis N kopiert und vor die Liste @{$arr} gehängt werden?

Dann probier doch mal (untested)
Code (perl): (dl )
1
2
my $n = ...;   # max index
unshift @{$arr}, map {[@{$add[$_]}]} (0..$n),

map {...} kopiert für jeden Index den Inhalt von @{$add[$_]} in ein annonymes Array. Anschließend werden diese Arrays vor @{$arr} gehängt.

BTW:
2011-01-10T09:55:36 sebi85
Code (perl): (dl )
for(my $x=0;$x<(@PA_ARRAY_FKT-2);$x++)

Gewöhn' Dir mal die C-Style-for-Schleifen ab.
Wir schreiben hier Perl. Da geht es deutlich eleganter und lesbarer.

View full thread Array mit Werten auffüllen