Yop !
Juste un message pour dire que je trouve génial que ce tuto soit repris.
Je suis en train d'apprendre le langage, si y a besoin d'un coup de main pour quoi que ce soit, je suis partant.
Encore merci pour ce cours \o/
EDIT :
Je suis sur la partie sur les listes, et il manque plusieurs points-virgules dans les codes d'exemple:
Déclaration d’une liste
Le code suivant nous montre comment déclarer une liste en toute simplicité :
use strict ;
use warnings ;
my @liste = ( 1, 2, 3, 4 ) # Déclaration et initialisation de la liste ICI
Nous obtenons donc une liste contenant 4 valeurs : 1, 2, 3 et 4.
Une liste peut s’afficher de la même manière qu’un scalaire grâce à print:
my @liste = ( 1, 2, 3, 4 ) ; # Initialisation de la liste
print @liste # Affichera 1234 ICI AUSSI
Une liste se déclare de la même manière qu'un scalaire mais commence par le sigil @. Voici un moyen mnémotechnique pour s'en souvenir : '@' pour le a de array et '$' pour le s de scalar.
La notion de valeur de liste
Une liste s'initialise avec ce qu'on l'appelle une valeur de liste. Cette dernière n'est autre que la suite des éléments que contient la liste. Elle est représentée entre parenthèses. Par exemple, dans le code suivant, la valeur de liste de @liste est ( 1, 2, 3, 4 ).
my @liste = (1, 2, 3, 4);
Puisqu'une liste contient des scalaires, elle peut tout aussi bien contenir des nombres, des chaînes de caractères, etc.
Vous pouvez très bien écrire :
my @liste = ( 'a', 2, "abc", 4 );
print @liste ET LA AUSSI
Le résultat affiché sera : "a2abc4"
RE-EDIT :
En fait c'est assez récurrent sur cette partie du cours, il y a plusieurs endroits aussi dans les exemples de split où il manque des ';'.