国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

Perl模塊編寫說明

2020-06-04 20:20:31
字體:
供稿:網(wǎng)友
Perl的語法相對來說有點(diǎn)晦澀,主要是一些內(nèi)置變量和函數(shù)處理得相當(dāng)精巧,而過于精致的東西理解起來就有點(diǎn)費(fèi)力。相對于Shell,Perl在很多方面更加強(qiáng)大高效,比如Hash(關(guān)聯(lián)數(shù)組)就非常好用,如果要將不同主機(jī)發(fā)出來的告警信息發(fā)送到不同的責(zé)任人,在shell中要做非常多的if或者case判斷,修改起來也非常費(fèi)力,而使用關(guān)聯(lián)數(shù)組,則可以輕松實(shí)現(xiàn)該功能,代碼簡潔,配置方便,一個字,爽。

Perl支持以模塊對代碼進(jìn)行封裝。著名的CPAN上就有非常多好用的Module,可以極大的減輕開發(fā)量。一個簡單的模塊:

package NinGoo;
require Exporter;
use strict;
use warnings;

our @ISA     = qw(Exporter);
our @EXPORT  = qw(fun_public); #要輸出給外部調(diào)用的函數(shù)或者變量,以空格分隔
our @version = 1.0;
sub func_private{
  print "This is a private function";
}

sub func_public{
 print "Hello,world/n";
 func_private();
}

1;
__END__
模塊的文件名一般以.pm做后綴,名字和package相同,也就是上面這個Module的名字為NinGoo.pm。然后在普通的.腳本中調(diào)用:

#!/usr/bin/perl -w
# creator: NinGoo
# function: test perl module

BEGIN {
    push (@INC,'/home/module');
}

use strict;
use NinGoo;

func_public();
O'Relly出版了一系列Perl的圖書,比較著名的大駱駝《Programming Perl》在這里有一個在線中文版本的,可以看看。
作者:NinGoo  出處
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 棋牌| 华安县| 延寿县| 龙门县| 阜南县| 丰宁| 会理县| 尼木县| 芦山县| 钟山县| 寿宁县| 西宁市| 古田县| 泰宁县| 察雅县| 临洮县| 东宁县| 东兰县| 定陶县| 翁牛特旗| 和顺县| 兴安盟| 融水| 通山县| 扶余县| 扶绥县| 佛冈县| 沂南县| 梅河口市| 彭阳县| 义马市| 三原县| 竹北市| 黄浦区| 原平市| 云安县| 古田县| 潢川县| 永平县| 宜兰县| 偃师市|