成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Perl內部函數用法

開發 架構
本文向大家簡單介紹一下Perl函數的用法,Perl函數主要分為兩類:數組運算符和命名的一元運算符。不同之處在于他們的優先級關系。

本文和大家重點討論一下Perl內部函數的概念,Perl函數主要分為兩類:數組運算符和命名的一元運算符。數組運算符需要一個以上的參數,而一元運算符不能超過一個參數,一元運算符一般只提供一個標量作為參數,而數組運算符可能會提供標量或者數組作為參數。

Perl內部函數

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

在語法描述中,數組運算符需要一個用LIST標識的數組作為參數。這些數組可能由標量參數和數組值混合組成;
數組值將包含在數組中,每個元素被插入數組中,形成一個更長一維的數組值。數組的元素應該用逗號分開。

下面列出的函數有的在參數兩邊有括號,有的沒有。(語法描述中省略括號)

如果你使用括號,一個簡單的規則是(偶爾會令人吃驚):如果是函數,沒有優先級的問題;如果它是一個數組運算符或者一元運算符
那么就要考慮優先級。并且,函數兩邊的空白和"("是不計算的--因此,有時候需要小心行事。看看下面的幾個例子:

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

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

對于可以用在標量或者數組的上下文中的函數,非失敗性的錯誤在標量環境下通常暗示返回了未定義的值或在數組環境下返回一個空的數組。

記住下面的重要原則:

沒有規則和數組環境下的表達式的行為和他的標量環境的行為有關系,反之亦然。這可能產生兩種完全不同的情況。在標量環境下,每個運算符和函數決定怎樣以最恰當的次序返回值。有些運算符在數組環境下返回數組的長度.,有些運算符返回的一個元素,有些返回數組中的***一個元素,有些返回成功執行的操作的語句數。通常,他們返回一些你需要的值,除非你需要連續性。

在標量環境下的命名數組在***眼看上去時和在標量環境下的列表有很大的不同。在標量環境下,你不能得到一個像(1,2,3)的列表,因為在編譯時,編譯器是知道當前環境的,它將在那里產生標量的逗號運算符,而不是用于分隔數組元素的逗號.也就是說,它永遠不會以一個數組開始。

一般說來,Perl中的函數對應相應的系統調用(如chown(2),fork(2),closedir(2),等等.)成功調用后返回真值,否則返回undef,下面將會提到。這一點和C的接口不一樣,C中出錯時將返回-1.但是也有幾個例外,他們是wait,waitpid,和syscall.系統調用出錯時出錯信息將通過特殊變量$!返回。其他的函數則不會,除非發生意外。

◆Perl函數分類

下面是Perl函數(包括看起來像函數的,如某些關鍵詞,命名運算符)的分類.

標量和字符串函數

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

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

Perl函數之數字運算函數

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

真實數組函數

pop,push,shift,splice,unshift

列表數據函數

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

Perl函數之真實哈希函數

delete,each,exists,keys,values

輸入輸出函數

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

固定長度的數據或記錄函數

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

Perl函數之文件,目錄函數

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

流控制關鍵詞

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

作用域關鍵詞

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

Perl函數之進程和進程組函數

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

Perl模塊關鍵詞

do,import,no,package,require,use

類和面向對象關鍵詞

bless

【編輯推薦】

  1. Perl函數集-數組和Perl列表函數解析
  2. Perl語言中Perl函數用法
  3. 解析兩大Perl標量的操作符
  4. Perl函數手冊專家指導
  5. 技術分享 詳解Perl函數的參數接收方法


 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-16 16:56:01

Perl構造函數

2010-07-19 14:20:57

Perl函數

2010-07-19 14:37:01

Perl進程啟動函數

2010-07-13 10:13:35

Perl內部函數

2010-07-16 17:04:38

Perl方法

2010-07-13 13:49:43

Perl foreac

2010-07-15 13:50:16

Perl目錄操作函數

2010-07-19 10:01:57

Perl函數

2010-07-23 15:59:33

Perl encode

2010-07-15 10:22:23

Perl控制結構

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-14 15:32:21

Perl轉義字符

2010-07-16 13:10:36

Perl哈希表

2010-07-20 15:02:20

Perl數組

2010-07-21 13:59:59

Perl引用

2010-07-19 15:01:26

Perl數學函數

2010-07-23 13:53:33

Perl grep函數

2010-07-19 13:49:17

Perl函數

2010-07-13 09:23:00

Perl變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久高清 | 男人天堂色 | 亚洲激精日韩激精欧美精品 | 久久99精品久久久久 | 九色视频网站 | 欧美国产日韩成人 | 视频一区中文字幕 | av网站观看 | 精品国产乱码久久久久久老虎 | 国产1区| 日韩激情在线 | 一级全黄少妇性色生活免费看 | 亚洲精品在线看 | 91久久久久| 成人国产精品久久久 | 国产精品国产成人国产三级 | 免费网站国产 | 91亚洲精品在线 | 中文字幕日韩在线 | 日本视频中文字幕 | 在线观看免费av网 | 日韩精品一区二区三区中文在线 | 一区二区av在线 | 综合久久亚洲 | 国产精品视频一区二区三区 | 国产在线精品区 | 日本激情一区二区 | 一区二区成人 | 99只有精品| 中文字幕欧美日韩 | 国产一级片 | 日韩三区 | 成人精品一区二区三区四区 | 成人免费网站 | 日韩精品免费播放 | 国产日韩欧美在线 | 波多野结衣一区二区三区在线观看 | 激情a| 精品国模一区二区三区欧美 | 久久久毛片| 欧产日产国产精品99 |