keys函数返回指定的 HASH 里的所有键字组成的一个列表。返回的键字在外观上是随机顺序的, 但是这个顺序和 values 或者 each 函数产生的顺序是一样的(假设该散列在不同调用之间没有 被修改),它的一个副作用是重置 HASH 的…
文章
全部技术文章,按发布时间倒序排列
hex EXPR 这个函数把 EXPR 当作一个十六进制字串并且返回相等的十进制值。如果前面有“ox”,那么被忽略。要转换可能以 0,0b,或者 0x 开头的字串,请参考 oct函数。下面的代码把 $number 设置为 4,294,906…
用法: goto LABEL goto EXPR goto &NAME goto先找到标记着 LABEL 的语句,然后从那里重新开始执行。如果没有找到 LABEL,则 抛出一个例外。它不能用于进入任何需要初始化的构造中去,比如一个子过程或者…
sub函数主要用来声明子过程,具体使用方法如下: 命名声明 sub NAME PROTO ATTRS sub NAME ATTRS sub NAME PROTO sub NAME 命名定义 sub NAME PROTO ATTRS BLOC…
stat在标量环境里,这个函数返回一个布尔值,该值表示调用是否成功。在列表环境里,它返回一个 13 个元素的列表,给出一个文件的统计信息,该文件要么是通过 FILEHANDLE 打开,要么是用 EXPR 命名。它的典型应用如下: $dev,…
study函数花了一些额外的时间用在研究 SCALAR 上,预测在进行下一次修改之前要做的匹配次数。用法如下: study SCALAR study 这么做也许能但也许不能节约时间,具体情况取决于你正在搜索的模式的天性和数量,以及待搜索字串…
sprintf函数返回一个格式化字串,格式化习惯是 C 的库函数 sprintf 的是 printf 习惯。用法如下: sprintf FORMAT, LIST FORMAT 包含一个带有嵌入的域指示符的文本,LIST 里的元素就是逐一替换…
unshift函数做 shift 的逆操作,或者是 push 的逆操作,取决于你怎么看它。使用方法如下: unshift ARRAY, LIST 它在数组前面增加 LIST,并返回在数组里的新的元素个数: unshift @ARGV, 'e…
perl tie函数是将一个变量和一个类绑定在一起,顾名思义,untie函数就是tie函数的逆操作了,使用方法如下: untie VARIABLE tie函数打破 VARIABLE 里包含的变量或者或者类型团和与它捆绑的包之间的绑定。
syswrite用法: syswrite FILEHANDLE, SCALAR, LENGTH, OFFSET syswrite FILEHANDLE, SCALAR, LENGTH syswrite FILEHANDLE, SCALAR…