Comment faire pour convertir un tableau de référence à un tableau en Perl?
Je sais que je peux créer un tableau et une référence à un tableau comme suit:
my @arr = ();
my $rarr = \@arr;
Je peux parcourir le tableau de référence comme suit:
foreach my $i (@{$rarr}){
}
Est-il un moyen de copier ou convertir le tableau ref à un tableau normal, donc je peux le retourner à partir d'une fonction? (Idéalement sans l'aide de qui boucle foreach et un push).
Vous ne pouvez pas retourner un tableau en Perl. (en revanche, vous pouvez retourner la liste que le tableau contient)
OriginalL'auteur chotchki | 2011-04-01
Vous devez vous connecter pour publier un commentaire.
Vous avez la réponse dans votre question 🙂
return @arr;
?OriginalL'auteur
Comme ceci:
Vous êtes alors tout juste de retour d'un déréférencé de référence.
OriginalL'auteur
vous pouvez copier le tableau, simplement en affectant à un nouveau tableau:
MAIS, vous n'avez pas besoin de le faire simplement de retourner le tableau modifié. Puisque c'est une référence à la matrice, la mise à jour de la matrice de référence est tout ce que vous devez faire!
OriginalL'auteur