Perl 5.8.1 版本更新内容详解
1. 基础特性变更
- 单数字 v 字符串 :在 Perl 5.6.0 中引入的版本字符串(v 字符串)特性曾带来一些混淆。例如,在
=>之前,像v65这样的版本字符串会被解释为 v 字符串而非普通字符串。在 ASCII 平台上,%h = ( v65 => 42 );自 Perl 5.6.0 起会被解释为%h = ( 'A' => 42 );。而在 Perl 5.8.1 中,恢复了更自然的解释,即%h = ( 'v65' => 42 );。不过,像v65.66和v65.66.67这样的多数字 v 字符串在 Perl 5.8 中仍然是 v 字符串。 - -C 开关重新用途 :在 Win32 系统中,-C 开关的语义发生了不兼容的变化。旧的语义仅在 Win32 的 5.6.x 版本且使用 “use utf8” 时才有意义,对于 5.8.0 的 Unicode 实现则不再适用。因此,该开关被重新赋予了用途。其在 5.6.x 版本中的功能可能会在未来版本以透明、依赖数据的方式得到支持。关于该开关的新用途,可参考 “UTF - 8 no longer default under UTF - 8 locales” 和 perlrun 中的 “-C” 部分。
- cmd.exe 的 /d 开关 <
超级会员免费看
订阅专栏 解锁全文
2243

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



