这些常规的Perl子程序调用了吗?

Geo*_*Geo 3 oop methods perl

我仍然试图了解Perl的OOP功能.我对某些事感到困惑,如果我有一个子例程调用,如:

My::Package::sub_name($param1,$param2)
Run Code Online (Sandbox Code Playgroud)

这会将"My :: Package"作为第一个参数发送吗?我倾向于说不,但我不确定.

Eth*_*her 10

(正如曼尼所说的那样)->操作员将调动剂解除疏忽@_(其中调用是一个受祝福的对象,或者是一个裸露的类名).::在函数名称中仅用于命名空间消歧,并且不会更改@_.

根据Geo的建议发布作为答案,虽然我不想成为代表妓女:)

它在文档中有更多描述:perldoc perlboot,perldoc perltoot.


inn*_*naM 8

你为什么不试试呢?

扰流警报:

不,第一个参数不是包名.

但是,当你这样做时:

My::Package->sub_name( $param1, $param2 )
Run Code Online (Sandbox Code Playgroud)

您将获得包/类名作为第一个参数.