perl 中子过程属性的问题
CpRcF 2009-12-16 01:37:56 最近看到关于 子过程属性的一段,没怎么搞明白:
“子过程的定义和声明能够附带一些属性,如果属性列表存在,它使用空格或者冒号分割,并等同于通过use attributes定义的一样。有三个标准的子过程属性:locked,method 和 lvalue” 。
locked 是在多线程调用的时候起作用,这个我清楚。
lvalue 是左值,这个也清楚。
就这个method属性没搞明白,method属性能够被它自己使用:
sub afunc : method { ... }
想知道 method定义的属性是 怎么样被调用的 ?
这样定义的好处是什么?
新手上路,烦请多多关照,谢谢