Struppi: Variablennamen dynamisch erzeugen....WIE???

Beitrag lesen

ich habe ein Array z.B. @ITEM in dem Werte stehen.

Nun will ich auf diesen Array eine Referenz setzen und danach auch eine Manipulation vornehmen.
Allerdings möchte ich die Manipulation immer an einer anderen Stelle vornehmen. Somit würde ich immer ein und dasselbe Array manipulieren, was ja nicht der Sinn der Sache ist.

Klingt irgendwie kompliziert unsd ohne Beispiel code auch schwer zu sagen, was du wirklich willst.
Für mich klingt es so, das du eine arrayrefrenz an eine Funktion übergibst, das Array ändern möchtest, aber nuir lokal in der sub.
Dazu musst du dir nur eine Kopie anlegen.
#!/usr/bin/perl -w

use Data::Dumper;

my @ITEM = qw/1 2 3 4 5/;

my @new = func (@ITEM);

sub func
{
my @lokal = @{ $_[0] };

push @lokal, 'neu';
return wantarray ? @lokal : @lokal;
}

print 'neu:'. Dumper(@ITEM);
print 'alt:'. Dumper(@new);

Struppi.