Je commence à apprendre Perl, et j'ai des questions sur le segment suivant de code Perl. Je sais que "my" est utilisé pour définir une variable locale, et "shift" est utilisé pour obtenir l'élément head d'un tableau. Ce qui m'a troublé, c'est de savoir d'où vient le tableau dans le segment de code suivant. En outre, que signifie my @positives = keys %{$lab1->{$cate1}}
?problèmes sur un segment de code Perl
preData($cate1, $lab1)
sub preData
{
my $cate1 = shift;
my $lab1 = shift;
my @positives = keys %{$lab1->{$cate1}};
}
double possible (http://stackoverflow.com/questions/296964/what-does-shift-do-in-perl) –
Non, cette question n'est pas à propos de quoi 'shift()' est, il s'agit du déréférencement hashref. L'utilisateur dit savoir à quoi sert shift(). – CanSpice
-1 pour poser deux questions en une seule publication, provoquant des va-et-vient sur les réponses/commentaires qui vont avec quelle question. – tadmc