在查看一些 Perl 代码时,我发现 chr 的输出直接分配给了一个哈希:
local %str = chr(shift);
对代码工作正常感到困惑,这让我意识到以下几点:
perl -le 'my $jurso = 23; print $jurso;'
23
perl -le 'my %jurso = 23; print %jurso;'
23
perl -le 'my @jurso = 23; print @jurso;'
23
我希望将标量直接分配给散列或数组会导致错误。有人可以解释为什么 jurso 变量的行为就像一个标量,而不管使用的符号是什么?
谢谢。