上一篇:[Perl]\xc3\xc2问题的原因 - 下一篇:[Perl]使用DProf测定程序执行效率
2008-10
29
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/10/29/perl-context/以及本声明。
下面总结一下Perl中的各个对象、函数等在标量环境和列表环境下的返回值。 这个总结基本上用作cheatsheet,所以每个函数的用法不会详加解释。 详细情况请参考《Perl语言编程》。
| 类型 | 标量环境 | 列表环境 |
| 标量'hello' | 标量本身 | 标量本身 |
| 列表('a','b','c') | 最后一个标量'c' | 列表本身 |
| 数组 | 数组中的元素个数 | 数组元素的列表 |
| 散列 | 斜线分隔的已用空间和分配的总空间的值组成的字符串 | 键值对的列表 |
| 行输入操作符<FH> | 文件的一行 | 文件剩余所有行组成的列表 |
| 文件名glob <*.xml> | 一个文件名 | 所有文件名的列表 |
| 范围操作符 .. | 左操作数为真时,返回真,直到右操作数为真后,返回假 | 左操作数到右操作数之间的所有值 |
| each %hash | 散列的一个键 | 散列的一个键值对 |
| gmtime | ctime(3)风格的字符串 | struct tm结构的9个值 |
| localtime | ctime(3)风格的字符串 | struct tm结构的9个值 |
| grep EXPR LIST | grep表达式匹配的次数 | 匹配表达式的所有值 |
| keys %hash | 散列中键的数目 | 散列的所有键 |
| m// | 表示匹配是否成功的布尔值 | 捕获的$1、$2、$3...的列表 |
| m//g | 执行一次匹配并返回表示是否成功的布尔值 | 反复执行匹配,返回所有捕获组成的列表 |
| readdir | 一个文件名 | 剩余所有文件名的列表 |
| readline | 文件的一行 | 文件剩余所有行组成的列表 |
| reverse LIST | 连接LIST中的所有元素成字符串,然后将这个字符串的字符顺序反转 | LIST的反转列表 |
| split | 分割结果的子字符串的数量 | 分割的子字符串 |
| stat | 表示执行是否成功的布尔值 | 文件的统计信息(包含13个元素的列表) |
添加评论
