perl函数操作符解析

Posted 青玉堂heart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl函数操作符解析相关的知识,希望对你有一定的参考价值。


perl函数、操作符解析

【函数具有自己的返回值,操作符没有返回值】

【函数和操作符不要混淆】

chomp()函数,返回值是去除的行分隔符的数量,0或者1

功能 去掉末尾的一个行分隔符

$/ 行分隔符变量,默认为 \n


defined函数,返回值是True,False

功能 检查字符串是否为undef

defined($variable) 如果$variable为undef则返回True,否则返回False


push() pop() shift() unshift() 操作符

push(@array,$variable) 在数组@array最后一个元素后面添加$variable

$variable=pop(@array) 取出数组@array的最后一个元素

shift(@array,$variable) 在数组的第一个元素前添加元素$variable

$variable=unshift(@array) 取出数组@array的第一个元素

四个函数改变数组@array

$" 数组元素分隔符,,默认为空格


reverse操作符

功能 对字符串、数组进行逆序处理

reverse($variable) 对字符串$variable进行逆序处理

reverse(@array) 对数组@array元素进行相反排序处理


sort操作符

功能 排序处理

注意:不要去改变$a和$b的值,$a,$b是被比较的两个元素的临时赋值

按数字排序:

sort{$a <=> $b}@array

按ASCII码排序:

sort{$a cmp $b}@array

sort@array

按字典排序:

sort{($variable=$a)=~s/[\W_]+//g;($variable2=$b)=~s/[\W_]+//g;$variable1 cmp $variable2}@array


each函数

功能 提取哈希的键值对,返回一个键值对列表 ($key,$value)

($key,$value)=each %hash


【未完待续......】

以上是关于perl函数操作符解析的主要内容,如果未能解决你的问题,请参考以下文章

Perl hash map操作,定义,插入,删除,hash函数

perl 6集合操作中用户定义的比较函数

对所有变量执行相同的操作,但在Perl函数中传递第一个变量

对于 JSON 操作,您会推荐哪个 Perl 模块?

Perl和操作系统交互:systemexec和反引号

Perl回调函数和闭包