perl自定義模組的呼叫!

2021-08-31 08:56:44 字數 875 閱讀 9802

週末沒事,看了下perl的書,剛開始不是很理解perl的自定義模組呼叫。剛弄明白,順便記錄下來!

1 #!/usr/bin/perl

2 push (@inc,'pwd');

3 use cocoa;

4 $cup =new cocoa;

第一行指出perl直譯器的位置,第二行中,將當前目錄加到路徑尋找列表@inc中供尋找包時使用。你也可以在不同的目錄中建立你的模組並指出該絕對路徑。例如,如果在d:/perl_example/obj/package/建立包,第二行就應該如下:

push (@inc , "d:/perl_example/obj/package/");

在別的地方就應該這麼的引用到該包:

begin

在第三行中,包含上包cocoa.pm以獲取指令碼中所需功能。use語句告訴perl在@inc路徑尋找檔案cocoa.pm幷包含到解析的原始檔拷貝中。use語句是使用類必須的。第四行呼叫new函式建立物件,這是perl的妙處,也是其易混淆之處,也是其強大之處。建立物件的方法有多種,可以這樣寫:

$cup =cocoa->new();

如果你是c程式設計師,可以用雙冒號強制使用cocoa包中的new()函式,如:

$cup =cocoa::new();

可以在建構函式中加入更多的**,如在cocoa.pm中,可以在每個物件建立時輸出乙個簡單宣告,還可以用建構函式初始化變數或設定陣列或指標。

注意:1、一定要在建構函式中初始化變數;

2、一定要用my函式在方法中建立變數;

3、一定不要在方法中使用local,除非真的想把變數傳遞給其它子程式;

一點小小的知識點,趕緊記下來!

Lua 呼叫自定義C模組

這是 lua程式設計 中提到的,但是想成功執行,對於初學lua的確沒那麼簡單。這裡涉及如何如何生成乙個動態鏈結庫so檔案 lua5.2中匯出函式從lual register變成了lual newlib。對於具體的細節有待深入。這裡的模組名是hello lib,lua直譯器會根據名字找到對應的模組,而...

python呼叫自定義模組方法

python模組是乙個python檔案,以.py結尾,包括了python物件定義和python語句,能讓python 段更有邏輯性 更好用 更易懂,既然python模組有這麼多好處,那麼該如何引用python模組呢?import語句 自定義模組可以採用import語句來進行引入,其操作步驟是先導入模...

perl 自定義函式

使用者函式 使用者函式又稱子程式 subroutine 在perl中用下面的結構來定義使用者函式 sub 子程式名 這裡的子程式名與變數的取名規則類似。以顯示歡迎詞的程式為例 sub say hello 使用者函式的定義可以位於程式的任何位置,比如說放在檔案的未尾。如果兩個子程式使用了相同的程式名,...