3 回答

TA貢獻1833條經(jīng)驗 獲得超4個贊
首先, 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 兩種介面, 要怎麼用, 就只看你覺得怎樣寫得舒服. 當然你也得看清楚模塊的說明, 應該怎麼用和甚麼時機用. 但還是那一句, 只要是合乎 "引用" 的基礎, 那就行了.

TA貢獻1818條經(jīng)驗 獲得超11個贊
類 : 含有數(shù)據(jù) 和方法的包
方法:負責操控對象的子程序
對象:對象時引用的一個類型,它提供所屬類型的類,是一個類的實例
- 3 回答
- 0 關注
- 723 瀏覽
添加回答
舉報