Perl 5.21.7 与 5.21.8 版本更新内容解读
1. Perl 5.21.7 版本更新内容
1.1 不兼容更改
- & 和 \& 原型 :& 原型字符现在仅接受匿名子例程(如
sub {…})和以 \& 开头的内容,之前错误地允许undef以及数组、哈希和列表的引用;\& 原型之前允许子例程调用,现在仅允许子例程,例如&foo允许,而&foo()和foo()不允许。 -
use encoding:encoding编译指示的效果现在仅限于词法作用域,该编译指示已被弃用,可能会对同一程序中包含的无关模块产生不利影响。 - 列表切片 :现在只有当原始列表为空(或没有索引)时,列表切片才返回空列表,之前若所有索引都超出原始列表范围,列表切片也会返回空列表。
1.2 弃用内容
将 ${^ENCODING} 设置为除 undef 以外的值会影响所有模块,导致错误答案和段错误,新脚本应使用 UTF - 8 编写,旧脚本可使用 encoding 编译指示转换为 UTF - 8。
超级会员免费看
订阅专栏 解锁全文
9

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



