为了账号安全,请及时绑定邮箱和手机立即绑定

关于perl中的类、对象、引用、方法分别都是什么概念?

关于perl中的类、对象、引用、方法分别都是什么概念?

浮云间 2019-03-19 17:13:38
关于perl中的类、对象、引用、方法分别都是什么概念?
查看完整描述

4 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞



1

2

3

4

5

6

7

8

sub sum{

    my $test = shift;#根据上下文这里是去一个标量, ($a) = @_试图从数组里面取一个标量

    my $total=0;

    foreach(@$test){

    $total=$total+$_;

    }

    return $total;

}

 


查看完整回答
反对 回复 2019-03-23
?
长风秋雁

TA贡献1757条经验 获得超7个赞

首先, Perl 里面是没有实在 "类" ( Class ) 和 "对象" ( Object ) , 一切都是 "引用" ( Reference ) .
不过在写法和架构上很像 OO 而己. 所以, 只要你的写法合乎 "引用" 的基础, 那就是一句对的指令. 这个概念很重要.

a. File::Basename(后面接::dirname) 是直接调用类的方法. 意义在於, 你不需要先从类得到对像才能呼叫这个方法

b.File::Spec->catfile($oldname,$newname) 这是用 File::Spec 的类, 即制了个匿名的对像, 然後调用其方法.

c. use Path::Class; 首先宣告要使用 Path::Class 这个类
my $dir=dir( qw(Users fred lib)); 从 Path::Class 这个类中呼叫 dir() 这个方法构造了 $dir 这个对像
my $subdir=$dir->subdir('perl 5'); 再从 $dir 这个对像中, 调用 subdir() 这个 object method, 最後将结果回传至 $subdir

Perl 里面很多模块都同时提供 oo style 和 function style 两种介面, 要怎麼用, 就只看你觉得怎样写得舒服. 当然你也得看清楚模块的说明, 应该怎麼用和甚麼时机用. 但还是那一句, 只要是合乎 "引用" 的基础, 那就行了.

查看完整回答
反对 回复 2019-03-23
?
暮色呼如

TA贡献1853条经验 获得超9个赞

类 : 含有数据 和方法的包
方法:负责操控对象的子程序
对象:对象时引用的一个类型,它提供所属类型的类,是一个类的实例

查看完整回答
反对 回复 2019-03-23
  • 4 回答
  • 0 关注
  • 713 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信