神奇的PERL 第六個任務(2)

2021-08-30 18:59:28 字數 699 閱讀 8631

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...