内容

内置函数的完整文档:perlfunc

按类别分类的 Perl 函数

以下是 Perl 的函数(包括看起来像函数的东西,比如一些关键字和命名运算符),按类别排列。一些函数可能出现在多个地方。任何警告,包括关键字产生的警告,都在 perldiagwarnings 中描述。

用于 SCALAR 或字符串的函数

chompchopchrcryptfchexindexlclcfirstlengthoctordpackq//qq//reverserindexsprintfsubstrtr///ucucfirsty///

fc 仅在启用 "fc" 特性 或以 CORE:: 为前缀时可用。 "fc" 特性 在当前作用域中使用 use v5.16(或更高版本)声明时会自动启用。

正则表达式和模式匹配

m//posqr//quotemetas///splitstudy

数值函数

absatan2cosexphexintlogoctrandsinsqrtsrand

用于真实 @ARRAY 的函数

eachkeyspoppushshiftspliceunshiftvalues

用于列表数据的函数

grepjoinmapqw//reversesortunpack

真实 %HASH 的函数

deleteeachexistskeysvalues

输入和输出函数

binmodecloseclosedirdbmclosedbmopendieeoffilenoflockformatgetcprintprintfreadreaddirreadlinerewinddirsayseekseekdirselectsyscallsysreadsysseeksyswritetelltelldirtruncatewarnwrite

say 仅在 "say" 特性 启用或以 CORE:: 为前缀时可用。 "say" 特性 在当前作用域中使用 use v5.10(或更高版本)声明时会自动启用。

用于固定长度数据或记录的函数

packreadsyscallsysreadsysseeksyswriteunpackvec

文件句柄、文件或目录函数

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

break, caller, continue, die, do, dump, eval, evalbytes, exit, __FILE__, goto, last, __LINE__, method, next, __PACKAGE__, redo, return, sub, __SUB__, wantarray

break 仅在启用实验性 "switch" 特性 或使用 CORE:: 前缀时可用。 "switch" 特性 还启用了 defaultgivenwhen 语句,这些语句在 "Switch Statements" in perlsyn 中有说明。 "switch" 特性 在当前作用域中使用 use v5.10(或更高版本)声明时会自动启用。 在 Perl v5.14 及更早版本中,continue 需要 "switch" 特性,就像其他关键字一样。

evalbytes 仅在使用 "evalbytes" 特性(参见 feature)或在 CORE:: 前缀时可用。 __SUB__ 仅在使用 "current_sub" 特性 或在 CORE:: 前缀时可用。 "evalbytes""current_sub" 特性在当前作用域中使用 use v5.16(或更高版本)声明时会自动启用。

callerclassfieldimportlocalmyourpackagestateuse

state 仅在启用了 "state" 特性 或以 CORE:: 为前缀时可用。 "state" 特性 在当前作用域中使用 use v5.10(或更高版本)声明时会自动启用。

杂项函数

definedformlinelockprototyperesetscalarundef

进程和进程组函数

alarmexecforkgetpgrpgetppidgetprioritykillpipeqx//readpipesetpgrpsetprioritysleepsystemtimeswaitwaitpid

doimportnopackagerequireuse

blessclassdbmclosedbmopenfieldmethodpackagereftietieduntieuse

低级套接字函数

acceptbindconnectgetpeernamegetsocknamegetsockoptlistenrecvsendsetsockoptshutdownsocketsocketpair

System V 进程间通信函数

msgctlmsggetmsgrcvmsgsndsemctlsemgetsemopshmctlshmgetshmreadshmwrite

获取用户和组信息

endgrentendhostentendnetentendpwentgetgrentgetgrgidgetgrnamgetlogingetpwentgetpwnamgetpwuidsetgrentsetpwent

获取网络信息

endprotoentendserventgethostbyaddrgethostbynamegethostentgetnetbyaddrgetnetbynamegetnetentgetprotobynamegetprotobynumbergetprotoentgetservbynamegetservbyportgetserventsethostentsetnetentsetprotoentsetservent

gmtimelocaltimetimetimes

非函数关键字

ADJUSTandAUTOLOADBEGINcatchCHECKcmpCORE__DATA__defaultdeferDESTROYelseelseifelsifEND__END__eqfinallyforforeachgegivengtifINITisaleltnenotortryUNITCHECKunlessuntilwhenwhilexxor

Perl 函数的字母顺序列表