【发布时间】:2022-07-11 17:47:19
【问题描述】:
为什么数字 12345 输出带有“state”而 11111 带有“my”?
sub Counter{
state $i= 0;
$i++;
print "$i\n";
}
for (1..5){
Counter();
}
【问题讨论】:
-
my变量的作用域是代码块,每次代码块运行时它们都会重新初始化。state变量,具有相同的作用域,它们不是全局的,但它们只是第一次初始化,并且每次运行之间的值都保持不变。
标签: perl