小编use*_*331的帖子

为什么 Perl 中的变量不遵循 `package` 语句?

考虑以下 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

perl

6
推荐指数
1
解决办法
227
查看次数

标签 统计

perl ×1