[Perl]标量环境和列表环境总结
下面总结一下Perl中的各个对象、函数等在标量环境和列表环境下的返回值。 这个总结基本上用作cheatsheet,所以每个函数的用法不会详加解释。 详细情况请参考《Perl语言编程》。
类型 | 标量环境 | 列表环境 | ||||||||||||||||||||||||||||||||||||||||||
标量'hello' | 标量本身 | 标量本身 | ||||||||||||||||||||||||||||||||||||||||||
列表('a','b','c') | 最后一个标量'c' | 列表本身 | ||||||||||||||||||||||||||||||||||||||||||
数组 | 数组中的元素个数 | 数组元素的列表 | ||||||||||||||||||||||||||||||||||||||||||
散列 | 斜线分隔的已用空间和分配的总空间的值组成的字符串 | 键值对的列表 | ||||||||||||||||||||||||||||||||||||||||||
行输入操作符 文件的一行 | 文件剩余所有行组成的列表 |
文件名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个元素的列表) | |