国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 辉县市| 仁怀市| 柏乡县| 滁州市| 莒南县| 凤冈县| 华安县| 赞皇县| 咸阳市| 汨罗市| 华蓥市| 曲阳县| 彝良县| 彭水| 磐石市| 于田县| 象山县| 岑溪市| 天全县| 小金县| 沂水县| 舟山市| 当涂县| 恩平市| 嘉禾县| 东阿县| 岳阳县| 乡宁县| 华亭县| 茂名市| 墨玉县| 金寨县| 曲麻莱县| 十堰市| 西城区| 亳州市| 塘沽区| 简阳市| 临清市| 景谷| 大石桥市|