Il s'agit du paramètre à deux arguments open
. Le point .
est l'opérateur de concaténation de chaîne dans Perl. Si open
est appelée avec deux arguments, le deuxième argument contient à la fois le mode et le chemin.
Dans votre cas, il ouvrira le fichier nommé au $file
pour l'écriture.
Cependant, pour plusieurs raisons, vous ne devriez pas faire cela. Il est plus courant d'utiliser les trois-arguments-open et les handles de fichiers lexicaux à la place du handle de fichier global GLOB. Le handle de fichier lexical s'assure que Perl ferme implicitement le handel dès qu'il est hors de portée. L'utilisation d'arguments différents pour le mode et le nom de fichier est un problème de sécurité, car sinon un utilisateur mal intentionné pourrait passer en mode de changement - le nom de fichier change.
open my $fh, '>', $file or die $!;
en plus du DESCRIPTEUR maintenant lexical et la séparation du mode et le nom du fichier, nous vérifions aussi les erreurs dans ce code, ce qui est toujours une bonne idée.
https://perldoc.perl.org/perlop.html#Additive-Operators –