考虑以下 Perl 代码:
use strict;
use warnings;
use feature qw(say);
package A;
our $x = 1;
package B;
our $x = 2;
package A;
say $x;
package B;
say $x;
Run Code Online (Sandbox Code Playgroud)
输出是:
2
2
Run Code Online (Sandbox Code Playgroud)
然而,我本来期望:
1
2
Run Code Online (Sandbox Code Playgroud)
为什么$xafterpackage A指的$B::x是而不是$A::x?
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |