Perl 新特性与模块功能增强盘点
1. 核心功能改进
- 文件操作相关改进
- 句柄复制与数据读取 :在允许的平台上,复制句柄前会在 OLD 中进行缓冲,之后在 NEW 上的下一次读取操作将返回与 OLD 对应操作相同的数据,而非之前的从下一个磁盘块开始的数据。
- eof() 函数变化 :eof() 原本在未尝试从 <> 读取时返回 true,现在它有了新特性,会打开 <> 文件。
- binmode() 功能拓展 :现在 binmode() 可以接受第二个参数,用于指定句柄的规则。在 DOS 派生平台上,支持 “:raw” 和 “:crlf” 两种伪规则。
- -T 文件测试改进 :-T 文件测试算法得到增强,能正确识别 UTF - 8 编码的文件为文本文件。
- 系统调用与错误处理
- system()、反引号和管道打开的改进 :在 Unix 及类似平台上,system()、qx() 和 open(FOO, “cmd |”) 等通过 fork() 和 exec() 实现。当底层 exec() 失败时,现在子进程会与父进程通信,使这些结构能返回通常的错误值并设置 $!。
- 诊断信
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



