いくつかの 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 変数がスカラーのように振る舞う理由を誰かが説明できますか?
ありがとう。