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