Я только что обнаружил, что perl игнорирует пространство между сигил и его имя переменной и задается вопросом, может ли кто-нибудь сказать мне, было ли это ожидаемое поведение. Я никогда не сталкивался с этим раньше, и это может привести к странному поведению внутри строк.
Например, в следующем коде $bar будет иметь значение "foo":
my $foo = 'foo';
my $bar = "$ foo";
Это также работает с объявлениями переменных:
my $
bar = "foo\n";
print $bar;
Второй случай для меня не имеет большого значения, но в случае интерполяции строк это может привести к очень запутанному поведению. Кто-нибудь знает об этом?