日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
解析Perl內(nèi)部函數(shù)用法

本文和大家重點(diǎn)討論一下Perl內(nèi)部函數(shù)的概念,Perl函數(shù)主要分為兩類:數(shù)組運(yùn)算符和命名的一元運(yùn)算符。數(shù)組運(yùn)算符需要一個(gè)以上的參數(shù),而一元運(yùn)算符不能超過(guò)一個(gè)參數(shù),一元運(yùn)算符一般只提供一個(gè)標(biāo)量作為參數(shù),而數(shù)組運(yùn)算符可能會(huì)提供標(biāo)量或者數(shù)組作為參數(shù)。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、邕寧ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的邕寧網(wǎng)站制作公司

Perl內(nèi)部函數(shù)

Perl函數(shù)主要分為兩類:數(shù)組運(yùn)算符和命名的一元運(yùn)算符。不同之處在于他們的優(yōu)先級(jí)關(guān)系。(參閱優(yōu)先級(jí)表)數(shù)組運(yùn)算符需要一個(gè)以上的參數(shù),而一元運(yùn)算符不能超過(guò)一個(gè)參數(shù)。因此,一個(gè)逗號(hào)將結(jié)束一個(gè)一元運(yùn)算符,對(duì)于數(shù)組運(yùn)算符,只是起到分隔的作用。一元運(yùn)算符一般只提供一個(gè)標(biāo)量作為參數(shù),而數(shù)組運(yùn)算符可能會(huì)提供標(biāo)量或者數(shù)組作為參數(shù)。如果二者都有,標(biāo)量參數(shù)一般在前面,數(shù)組參數(shù)跟在后面。(注意,可以只有一個(gè)數(shù)組變量)比如,splice()有三個(gè)標(biāo)量變量,后面加上一個(gè)數(shù)組,相反gethostbyname()有四個(gè)標(biāo)量變量。

在語(yǔ)法描述中,數(shù)組運(yùn)算符需要一個(gè)用LIST標(biāo)識(shí)的數(shù)組作為參數(shù)。這些數(shù)組可能由標(biāo)量參數(shù)和數(shù)組值混合組成;
數(shù)組值將包含在數(shù)組中,每個(gè)元素被插入數(shù)組中,形成一個(gè)更長(zhǎng)一維的數(shù)組值。數(shù)組的元素應(yīng)該用逗號(hào)分開(kāi)。

下面列出的函數(shù)有的在參數(shù)兩邊有括號(hào),有的沒(méi)有。(語(yǔ)法描述中省略括號(hào))

如果你使用括號(hào),一個(gè)簡(jiǎn)單的規(guī)則是(偶爾會(huì)令人吃驚):如果是函數(shù),沒(méi)有優(yōu)先級(jí)的問(wèn)題;如果它是一個(gè)數(shù)組運(yùn)算符或者一元運(yùn)算符
那么就要考慮優(yōu)先級(jí)。并且,函數(shù)兩邊的空白和"("是不計(jì)算的--因此,有時(shí)候需要小心行事??纯聪旅娴膸讉€(gè)例子:

print1+2+4; #Prints7.
print(1+2)+4; #Prints3.
print(1+2)+4; #Alsoprints3!
print+(1+2)+4; #Prints7.
print((1+2)+4); #Prints7.

前面說(shuō)得似乎有點(diǎn)抽象,那么你在運(yùn)行Perl時(shí)帶上-w開(kāi)關(guān)你將得到一些警告信息,您可以根據(jù)這些信息再體會(huì)一下。例如,上面的例子會(huì)產(chǎn)生如下信息:
print(...)interpretedasfunctionat-line1.
Uselessuseofintegeradditioninvoidcontextat-line1.
有些Perl函數(shù)根本不需要參數(shù),因此工作方式和一元運(yùn)算符和數(shù)組運(yùn)算符都不同,time和endpwent算是兩個(gè)典型吧.如,time+86_400實(shí)際上是time()+86_400.

對(duì)于可以用在標(biāo)量或者數(shù)組的上下文中的函數(shù),非失敗性的錯(cuò)誤在標(biāo)量環(huán)境下通常暗示返回了未定義的值或在數(shù)組環(huán)境下返回一個(gè)空的數(shù)組。

記住下面的重要原則:

沒(méi)有規(guī)則和數(shù)組環(huán)境下的表達(dá)式的行為和他的標(biāo)量環(huán)境的行為有關(guān)系,反之亦然。這可能產(chǎn)生兩種完全不同的情況。在標(biāo)量環(huán)境下,每個(gè)運(yùn)算符和函數(shù)決定怎樣以最恰當(dāng)?shù)拇涡蚍祷刂怠S行┻\(yùn)算符在數(shù)組環(huán)境下返回?cái)?shù)組的長(zhǎng)度.,有些運(yùn)算符返回的一個(gè)元素,有些返回?cái)?shù)組中的***一個(gè)元素,有些返回成功執(zhí)行的操作的語(yǔ)句數(shù)。通常,他們返回一些你需要的值,除非你需要連續(xù)性。

在標(biāo)量環(huán)境下的命名數(shù)組在***眼看上去時(shí)和在標(biāo)量環(huán)境下的列表有很大的不同。在標(biāo)量環(huán)境下,你不能得到一個(gè)像(1,2,3)的列表,因?yàn)樵诰幾g時(shí),編譯器是知道當(dāng)前環(huán)境的,它將在那里產(chǎn)生標(biāo)量的逗號(hào)運(yùn)算符,而不是用于分隔數(shù)組元素的逗號(hào).也就是說(shuō),它永遠(yuǎn)不會(huì)以一個(gè)數(shù)組開(kāi)始。

一般說(shuō)來(lái),Perl中的函數(shù)對(duì)應(yīng)相應(yīng)的系統(tǒng)調(diào)用(如chown(2),fork(2),closedir(2),等等.)成功調(diào)用后返回真值,否則返回undef,下面將會(huì)提到。這一點(diǎn)和C的接口不一樣,C中出錯(cuò)時(shí)將返回-1.但是也有幾個(gè)例外,他們是wait,waitpid,和syscall.系統(tǒng)調(diào)用出錯(cuò)時(shí)出錯(cuò)信息將通過(guò)特殊變量$!返回。其他的函數(shù)則不會(huì),除非發(fā)生意外。

◆Perl函數(shù)分類

下面是Perl函數(shù)(包括看起來(lái)像函數(shù)的,如某些關(guān)鍵詞,命名運(yùn)算符)的分類.

標(biāo)量和字符串函數(shù)

chomp,chop,chr,crypt,hex,index,lc,lcfirst,length,oct,ord,pack,q/STRING/,qq/STRING/,reverse,rindex,sprintf,substr,tr///,uc,ucfirst,y///

正則表達(dá)式和模式匹配
m//,pos,quotemeta,s///,split,study,qr//

Perl函數(shù)之?dāng)?shù)字運(yùn)算函數(shù)

abs,atan2,cos,exp,hex,int,log,oct,rand,sin,sqrt,srand

真實(shí)數(shù)組函數(shù)

pop,push,shift,splice,unshift

列表數(shù)據(jù)函數(shù)

grep,join,map,qw/STRING/,reverse,sort,unpack

Perl函數(shù)之真實(shí)哈希函數(shù)

delete,each,exists,keys,values

輸入輸出函數(shù)

binmode,close,closedir,dbmclose,dbmopen,die,eof,fileno,flock,format,getc,print,printf,read,readdir,

rewinddir,seek,seekdir,select,syscall,sysread,sysseek,syswrite,tell,telldir,truncate,warn,write

固定長(zhǎng)度的數(shù)據(jù)或記錄函數(shù)

pack,read,syscall,sysread,syswrite,unpack,vec

Perl函數(shù)之文件,目錄函數(shù)

-X,chdir,chmod,chown,chroot,fcntl,glob,ioctl,link,lstat,mkdir,open,opendir,readlink,rename,rmdir,stat,symlink,umask,unlink,utime

流控制關(guān)鍵詞

caller,continue,die,do,dump,eval,exit,goto,last,next,redo,return,sub,wantarray

作用域關(guān)鍵詞

caller,import,local,my,package,use
Miscellaneousfunctions
defined,dump,eval,formline,local,my,reset,scalar,undef,wantarray

Perl函數(shù)之進(jìn)程和進(jìn)程組函數(shù)

alarm,exec,fork,getpgrp,getppid,getpriority,kill,pipe,qx/STRING/,setpgrp,setpriority,sleep,system,times,wait,waitpid

Perl模塊關(guān)鍵詞

do,import,no,package,require,use

類和面向?qū)ο箨P(guān)鍵詞

bless


網(wǎng)頁(yè)名稱:解析Perl內(nèi)部函數(shù)用法
文章路徑:http://m.5511xx.com/article/dhgcish.html