我最近在Perl中发现了一个似乎是未记录的变量%_.我不记得我是如何偶然发现它的(它是上周),但我的代码中有一个拼写错误,map而不是$_->{key}我使用过的$_{key}.当我发现错误时,我很惊讶它没有产生错误,我验证了它use strict并且use warnings已经到位.
所以,我做了一个小测试,确定它运行时没有任何警告或错误:
$ perl
use strict;
use warnings;
print keys %_;
$
Run Code Online (Sandbox Code Playgroud)
所以,我能想到的%_只是在某处定义的.我找不到它perlvar,所以这是什么交易?它在上面的脚本中没有任何内容.
perl ×1