Aus deinem Beispile läßt sich nicht erkennen, was für ein Typ $_id ist.
Du musst beim Push nur einen Datenyp dieser Art erzeugen.$_id ist ein Integer. Lege ich dann einfach einen neuen mit "my $somenew" innerhalb der Schleife an?
Wo denn?
Also:
@all_ids = ();
get "id == *", "links";
Was ist get? ich kenne get nur aus dem Packet LWP::simple
und wo ist die Variabel $_id?
while (get_next("links")){
my $somenew = $_id;
push (@all_ids, $somenew);
}?
Wenn $_id wirklich ein integer ist:
my ($_id, @all_ids);
for $_id (0..10)
{
push @all_ids, $_id;
}
print join "\n", @all_ids;
Dann hat das Array auch 11 verschiedenen Werte.
D.H. dein $_id ist ein komplexer Wert oder einen Referenz.
Im ersten Fall musst du eine Kopie erzeugen im zweiten dereferenzieren.
aber wie gesagt aus deinem Codeschnipsel geht nichts hervor um dir helfen zu können, da $_id dort nirgendwo definiert wierd.
Struppi.