perl 中子过程属性的问题

CpRcF 2009-12-16 01:37:56
最近看到关于 子过程属性的一段,没怎么搞明白:
“子过程的定义和声明能够附带一些属性,如果属性列表存在,它使用空格或者冒号分割,并等同于通过use attributes定义的一样。有三个标准的子过程属性:locked,method 和 lvalue” 。

locked 是在多线程调用的时候起作用,这个我清楚。
lvalue 是左值,这个也清楚。

就这个method属性没搞明白,method属性能够被它自己使用:

sub afunc : method { ... }

想知道 method定义的属性是 怎么样被调用的 ?

这样定义的好处是什么?

新手上路,烦请多多关照,谢谢
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangshun424 2009-12-28
  • 打赏
  • 举报
回复
wangshun424 2009-12-25
  • 打赏
  • 举报
回复
关注ing
fibbery 2009-12-17
  • 打赏
  • 举报
回复
我理解,method标识该方法经由对象调用。例如my $o=new MyPackage;$o->func();

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧