1)module
是在perl
裡可復用的基本的單元,實質為定義在乙個同名檔案(以.pm
結尾)裡面的包。例如:
我們先定義mydeep
模組(mydeep.pm):
#mydeep.pm檔案
package mydeep;#包名
#以下兩行令本模組繼承exporter
類,必須要有這2
行,否則無法輸出符號給外部**使用
require exporter;
our @isa =qw(exporter);
our @export =qw(myadd);#
輸出myadd
子程式名給外部**使用,將符號myadd
加入@export
陣列中。
sub myadd
our $y=2;
然後編寫perl4-15.pl:
#perl4-15.pl
use mydeep;
print &myadd(10,5);#
呼叫mydeep
模組的myadd方法
print "\n";#換行
print $mydeep::y;#
輸出mydeep
模組的$y變數
print "\n";#換行
輸出結果如我們所料: 15
2
神奇的Perl 第六個任務 3
per 程式必須小心處理字元編碼,否則可能造成亂碼 正則匹配錯誤等莫名其妙的問題。1 23 語法格式如下 binmode 裝置控制代碼,encoding 編碼 裝置控制代碼可以是 stdout stdin stderr 以及自定義的檔案控制代碼。中文字元編碼主要使用兩種 utf8 和gbk 以下是幾...
神奇的Perl 第六個任務 6
在windows 控制台中正常執行需要將utf8 編碼轉換成gbk 編碼,因此單獨編寫windows 下執行的程式perl4 18 win.pl c perl bin perl usr bin perl perl4 18 win.pl perl4 18 zh 為筆者定義的乙個模組,匯出了乙個函式ut...
webots第六個示例總結
勾選上上面的兩個選項,可以看到距離感測器的視線和電機的軸線 是webots指導手冊原碼 include include include define time step 64 intmain int argc,char ar for i 0 i 2 i wbdevicetag wheels 4 ch...