我仍然试图了解Perl的OOP功能.我对某些事感到困惑,如果我有一个子例程调用,如:
My::Package::sub_name($param1,$param2)
Run Code Online (Sandbox Code Playgroud)
这会将"My :: Package"作为第一个参数发送吗?我倾向于说不,但我不确定.
Eth*_*her 10
(正如曼尼所说的那样)->
操作员将调动剂解除疏忽@_
(其中调用者是一个受祝福的对象,或者是一个裸露的类名).::
在函数名称中仅用于命名空间消歧,并且不会更改@_
.
根据Geo的建议发布作为答案,虽然我不想成为代表妓女:)
它在文档中有更多描述:perldoc perlboot,perldoc perltoot.
你为什么不试试呢?
扰流警报:
不,第一个参数不是包名.
但是,当你这样做时:
My::Package->sub_name( $param1, $param2 )
Run Code Online (Sandbox Code Playgroud)
您将获得包/类名作为第一个参数.