IO相关变量
对应的官方手册:http://perldoc.perl.org/perlvar.html#Variables-related-to-filehandles。
默认情况下:
$/
:输入行的分隔符以换行符为单位,可以使用$/
指定$\
:print输出行的分隔符为undef,可以使用$\
指定,例如指定换行符\n
$,
:print输出列表(也就是每个逗号分隔的部分)的字段分隔符为undef,可以使用$,
指定,例如指定空格$"
:默认在双引号上下文中,数组被输出的时候是使用空格作为分隔符的,可以使用$"
指定列表分隔符$.
:当前处理到的行号$.
。它是一个行号计数器。文件句柄关闭时会重置行号- 由于空文件句柄读取操作
<>
从不会显式关闭文件句柄,所以从命令行读取文件时,行号会不断增加
- 由于空文件句柄读取操作
$|
:控制写入或输出数据时是否先放进缓冲再刷入文件句柄- 值为0时,表示先缓存,缓冲了一段数据之后再刷入文件句柄通道
- 值为非0时,表示直接刷入文件句柄通道
- 在使用管道、套接字的时候,建议设置为非0值,以便数据能立刻被处理
- 该变量只对写数据或输出有效,对读取操作无效
注意:输出的分隔符只适用于print,不适用say。