Lorsqu'une variable est "initialisée", elle est forcément définie Par ailleurs, ici, elle est d'abord définie (sans valeur, donc à undef), puis initialisée.
Et je n'ai pas vu, en survolant le script, de problème d'étendue de la définition.
Par contre, en relisant précisément, on s'aperçoit qu'elle est initialisée dans "un cas de if", et qu'elle est utilisée dans ce cas, et dans un 2e cas de if. Si on exécute le cas de if qui ne contient pas l'initialisation, alors ça plante. Il faudrait plutôt initialiser $maxDVD lors de sa définition :
Code : Sélectionner tout - Visualiser dans une fenêtre à part my $maxDVD = -1;
Partager