Je suis mordu par ce petit comportement de débogueur incohérent. La fonction quotemeta()
semble se comporter différemment quand invoquer sous perl -d
Pourquoi la fonction quotemeta() de Perl se comporte-t-elle différemment sous le débogueur?
$ perl -e 'print quotemeta("https://stackoverflow.com/a/b/c"),"\n"'
sortie est \/a\/b\/c
, ce qui est correct et comme indiqué dans perldoc -f quotemeta
.
Maintenant, sous débogueur, la sortie devient \\/a\\/b\\/c
. Je pensais que le module de base que j'utilise était en train de redéfinir la fonction mais comme testé, il semble que le comportement ne se produit que sous le débogueur. L'appel CORE::quotemeta()
renvoie la même sortie.
Quelqu'un peut-il m'éclairer?
Merci!
"la sortie devient"? Êtes-vous en train de dire que l'impression produit quelque chose de différent? – ysth
"la sortie devient" signifie la sortie de la commande 'x', c'est-à-dire, par opposition à la commande 'p' dans le débogueur. –