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

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


浮云间
浏览 719回答 4
4回答

MMTTMM

12345678sub sum{    my $test = shift;#根据上下文这里是去一个标量, ($a) = @_试图从数组里面取一个标量    my $total=0;    foreach(@$test){    $total=$total+$_;    }    return $total;} 

长风秋雁

首先, 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, 最後将结果回传至 $subdirPerl 里面很多模块都同时提供 oo style 和 function style 两种介面, 要怎麼用, 就只看你觉得怎样写得舒服. 当然你也得看清楚模块的说明, 应该怎麼用和甚麼时机用. 但还是那一句, 只要是合乎 "引用" 的基础, 那就行了.

暮色呼如

类 : 含有数据 和方法的包方法:负责操控对象的子程序对象:对象时引用的一个类型,它提供所属类型的类,是一个类的实例
打开App,查看更多内容
随时随地看视频慕课网APP