【发布时间】:2011-10-05 20:53:24
【问题描述】:
数组和散列作为状态变量是有限制的。从 Perl 5.10 开始,我们无法在列表上下文中初始化它们:
所以
state @array = qw(a b c); #Error!
为什么会这样?为什么不允许这样做?
我们可以使用状态数组并通过这种方式进行初始化
state @numbers;
push @numbers, 5;
push @numbers, 6;
但是为什么不直接通过state @numbers = qw(5 6);来做呢
为什么 Perl 不允许这样做?
【问题讨论】:
标签: perl initialization