Меня укусило это маленькое противоречивое поведение отладчика.Кажется, что функция quotemeta()
ведет себя по-разному, когда вызывается в perl -d
$ perl -e 'print quotemeta("/a/b/c"),"\n"'
Вывод равен \/a\/b\/c
, что является правильным и задокументировано в perldoc -f quotemeta
.
Теперь, когда под отладчиком, вывод становится \\/a\\/b\\/c
.Я подумал, что какой-то основной модуль, который я использую, переопределяет функцию, хотя, как показало тестирование, поведение возникает только в режиме отладчика.Вызов CORE::quotemeta()
возвращает тот же результат.
Может кто-нибудь просветить меня?
Спасибо!