週末沒事,看了下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 使用者函式的定義可以位於程式的任何位置,比如說放在檔案的未尾。如果兩個子程式使用了相同的程式名,...