我正在尝试将Perl脚本解析为Python。虽然我几乎没有使用Perl的经验,但事情进展顺利。Perl文档非常广泛和令人印象深刻。然而,偶尔会有一些真正难以理解的加密语法,我无法与脚本作者沟通。以下是让我头疼已久的内容:
sub someSubroutine
{
my ($var1, $var2, $var3) = @_;
# some Perl code
$var2 =~ s|/|\\|g;
# and then some more code ..
}
我真的不理解这一行代码,它显得与众不同且孤单。
$dst =~ s|/|\\|g;
我清楚它在
$var2
中进行了一些二进制OR操作的搜索/字符串匹配,但结果没有被存储。我想知道它是否有任何不太明显的副作用,例如它会自动存储在
$_
中吗?从我所读到的内容来看,当调用子例程、启动循环或类似操作时,默认变量会自动设置,但对于使用运算符时没有任何说明。
我真的很感激任何帮助或适当文档的指针。