1. 取列表的部分值
($a,$b)=(a,b,c,d)[0,3] 则$a=a $b=d
2. $_[0]是@_的一个下标,和标量的$_没有关系.
3. 数组按数值大小排序
@b=sort {$a<=>$b} @a; asc
@b=sort {$b<=>$a} @a; desc
4. glob能象UNIX的ls 命令
@a=glob('/home/*') 或者 @a=
这样@a中包含了目录/home下的所有目录和文件.
5. 文件操作
创建删除目录: mkdir rmdir
创建删除文件: open(F,'>/home/test.txt') unlink
读取目录过程:opendir readdir closedir
更改当前目录:chdir
给文件改名: rename
6. 从<>输入
<>从@ARGV中获取参数,$ARGV为当前处理的文件名
7. 引用=变量名
标量引用=标量的变量名,例如:$a=\$b 则$$a=$b
数组引用=数组的变量名,例如:$a=\@b 则@$a=@b
哈希引用=哈希的变量名,例如:$a=\%b 则%$a=%b
实际上就相当与$a='b'
阅读(951) | 评论(0) | 转发(0) |