【发布时间】:2017-04-03 19:24:59
【问题描述】:
我正在尝试将 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 中使用一些二进制或运算进行搜索/字符串匹配,但结果未存储。
不知道是不是有什么不那么明显的副作用,比如自动存入$_?
根据我的阅读,默认变量是在调用子例程、启动循环或类似情况时自动设置的,但在使用运算符时则没有。
非常感谢任何帮助或指向适当文档的指针。
【问题讨论】: