Script Perl pour obtenir le premier élément de tableaux passés en référence

Je veux appeler une sous-routine en passant autour de 4 tables et ensuite obtenir la première valeur de chaque tableau et puis créer un nouveau tableau(tableau de premiers éléments de tableaux qui sont passés) dans le sous-programme et de revenir ensuite en arrière de ce tableau. Voici le code que j'ai essayé avec

my @a = (97,34,6,7);
my @b = ("A", "B", "F", "D");
my @c = (5..15);
my @d = (1..10);
my @tailings = popmany ( \@a, \@b, \@c, \@d );

print @tailings;

sub popmany {
    my @retlist = ();
    for my $aref (@_) {            #1
        my $arrele = @$aref;       #2
        push @retlist , $arrele    #3
    }
    return @retlist;
}

Ici en #1-je utiliser une boucle et d'obtenir le premier tableau , puis dans la ligne 2-je attribuer la totalité du tableau à une variable, en pensant que, par défaut, le perl ne conserve la première variable de tableau dans @arrele. la je pousse le $arrele à un nouveau tableau @retlist , Désolé, je dint consulter toutes les notes, donc ma procédure peut être faux. Mais c'est en me jetant une sortie comme
441110

qui n'a pas de sens.

Merci de m'expliquer le code, comment je peux faire cela.

popmany comme un nom est doublement trompeuse. pop supprime dernier élément d'un tableau et renvoie. Ceci renvoie à la premier valeur sans modifier les tableaux.

OriginalL'auteur mac | 2011-11-11