最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl模塊編寫(xiě)說(shuō)明

 更新時(shí)間:2008年06月06日 18:37:08   作者:  
這兩天在用Perl編寫(xiě)一些監(jiān)控腳本,其實(shí)寫(xiě)代碼也是一件挺有意思的事情,就是挺廢時(shí)間的。而且,由于語(yǔ)法不太熟,基本想到一個(gè)東西都要先Google一下看怎么實(shí)現(xiàn)。
Perl的語(yǔ)法相對(duì)來(lái)說(shuō)有點(diǎn)晦澀,主要是一些內(nèi)置變量和函數(shù)處理得相當(dāng)精巧,而過(guò)于精致的東西理解起來(lái)就有點(diǎn)費(fèi)力。相對(duì)于Shell,Perl在很多方面更加強(qiáng)大高效,比如Hash(關(guān)聯(lián)數(shù)組)就非常好用,如果要將不同主機(jī)發(fā)出來(lái)的告警信息發(fā)送到不同的責(zé)任人,在shell中要做非常多的if或者case判斷,修改起來(lái)也非常費(fèi)力,而使用關(guān)聯(lián)數(shù)組,則可以輕松實(shí)現(xiàn)該功能,代碼簡(jiǎn)潔,配置方便,一個(gè)字,爽。

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

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相同,也就是上面這個(gè)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的圖書(shū),比較著名的大駱駝《Programming Perl》在這里有一個(gè)在線(xiàn)中文版本的,可以看看。
作者:NinGoo  出處

相關(guān)文章

最新評(píng)論

隆子县| 微山县| 金乡县| 曲靖市| 左权县| 中牟县| 广东省| 祥云县| 肃南| 慈溪市| 绥宁县| 大渡口区| 读书| 固安县| 济南市| 南川市| 海南省| 阿勒泰市| 永春县| 桑植县| 商洛市| 墨江| 滦平县| 博乐市| 板桥市| 察隅县| 洪雅县| 水富县| 县级市| 抚松县| 玉龙| 德化县| 南充市| 抚宁县| 剑阁县| 潢川县| 山东省| 镇巴县| 上高县| 黎川县| 夏河县|