В Перле пока новичок, но уже кое-что делал. Насколько я знаю (и пока везде, где я читал написано именно так) строка в одинарный кавычках выводится как есть без интерполяции. Но жизнь показала вот что. Код:
$str=\'\\\\\\\\\';
open (OUT,">output.txt") or die;
print OUT $str;
В выходном файле вижу: "\\\\" (два обратных слэша).
Если извратиться так:
open (IN,"$str=;
open (OUT,">output.txt") or die;
print OUT $str;
При этом во входном файле записана строка: "\\\\\\\\" (4 обратных слэша). То на выходе имеем тоже 4 обратныхъ слэша.
Выходит содержимое одинарных кавычек интерпретируются не как есть.
Как так?!