Les noms de variables : caractères permis, la différence entre $, @ et %.
Des chaines, des nombres, des références, alouette!
Comment créer une variable : '', " ", q(), qq(), qx()
Définir un tableau : assigner des données, laisser des trous, etc.
Lire un tableau : $tableau[0]
Des informations sur un tableau :
Manipuler un tableau. push, pop, shift, unshift : ca existe, mais on le verra plus en profondeur au prochain cour.
Des synonymes : hash, table de hachage, ou dans d'autres mondes, des dictionnaires.
En créer un : affectation avec liste ('cle', 'valeur') ou avec "flèche" : ('cle' => 'valeur')
Le lire:
A noter : la façon d'accéder aux données avec $ ou %, selon la même logique que pour les tableaux, avec $ et @.
Qu'est-ce qu'une expression?
Un bloc de code "légal" : exemple! ;, bloc if(){}, affectation, etc.
Les commentaires
Le "scope" des variables : intro.
Les expressions sont faites d'opérations ; exemple d'opérateurs.
if, elsif, else
unless
Pas de switch!
while() et do{}while();
until() et do{} until;
for
foreach
Des variables "magiques"? Qu'est-ce que c'est?
Des constructions typiques avec des variables magiques :
$_ : foreach (@tableau){},while(@tableau){print;}
$| : pour les échanges réseaux
$! : pour lire un message d'erreur du système.
$EVAL_ERROR, $@ : erreur dans l'évaluation dynamique d'une chaine.
$0 - nom du programme.
Voir la doc : vous n'utiliserez pas beaucoup ces variables, sauf certaines ($_)