Je viens de découvrir que perl ignore l'espace entre le sigil et son nom de variable et se demandait si quelqu'un pouvait me dire si c'était le comportement attendu. Je ne l'ai jamais rencontré auparavant et cela peut entraîner un comportement étrange à l'intérieur des chaînes.L'espace est-il censé être ignoré entre un sigil et son nom de variable?
Par exemple, dans le code suivant, barre de $ finira avec la valeur 'foo':
my $foo = 'foo';
my $bar = "$ foo";
Cela fonctionne aussi avec les déclarations de variables:
my $
bar = "foo\n";
print $bar;
Le second cas n » Ce qui compte vraiment pour moi, mais dans le cas de l'interpolation de chaînes, cela peut conduire à un comportement très confus. Quelqu'un sait-il quelque chose à propos de ça?
Merci Chas, Avez-vous une idée de la raison de ce comportement? –