Perl 编程/关键字/state
外观
state 声明一个词法作用域变量,类似于 my,但使用 state 声明的变量永远不会被重新初始化。
如果 state 的变量列表 VARIABLES 包含多个元素,则该列表必须放在括号中。在这样的列表中,undef 可以用作占位符。
如果在同一个词法作用域内声明了多个具有相同名称的 state,Perl 会发出警告,就像多个 声明一样,但它们被视为冗余的。
state 变量只能与 use feature "state" 准则一起使用,除非它被完全写成 CORE::state。
state VARIABLES
state TYPE VARIABLES
state VARIABLES : ATTRIBUTES
state TYPE VARIABLES : ATTRIBUTES