Bon, ce que tu montres ici, c'est du RegExp, Regular Expression, le truc (parmi tant d'autres) qui fait toute la force de Perl
Alors voyons voir :
Ici, on teste le contenu de la variable $_ et on regarde si elle commence par le signe %
Code :
- if ($line =~ /^import: +from AS(\d+)/i) {
- $ret{$1} |= 1;
- }
|
Ici, on teste le contenu de $line :
si $line commence par la chaîne 'import:', suivie d'au moins 1 espace, suivi de la chaine 'from AS' suivi d'au moins 1 chiffre ...
remarque bien le (\d+), ça signifie que le chiffre est isolé de la chaîne afin que ton prog puisse le récupérer directement. Du fait qu'il est mis entre ( ), ton chiffre se retrouve dans une variable RegExp qui s'appelle $1.
En gros, lorsqu'ensuite le programme fait :
ça signifie ici que dans un hash %ret, tu va créer une clé correspondant au chiffre topé dans $line et indiquer 1 comme valeur à cette clé.
Bon, je sais que c po d'une simplicité extrême mais si tu veux la totalité de la doc en français, va faire un tour ici :
http://www.mongueurs.net/perlfr/perl.html
---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL