这是命令 perl583delta 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
perl583delta - perl v5.8.3 的新功能
商品描述
本文档描述了 5.8.2 版本和 5.8.3 版本之间的差异。
如果您是从较早的版本(例如 5.6.1)升级,请先阅读 perl58delta,
其中描述了 5.6.0 和 5.8.0 之间的差异,以及 perl581delta 和
perl582delta,描述了 5.8.0、5.8.1 和 5.8.2 之间的差异
不相容 更改
没有与 5.8.2 不兼容的更改。
核心 增强
“SCALAR”方法现在可用于绑定哈希。 当绑定哈希值被调用时,会调用此函数
用于标量上下文,例如
如果(%tied_hash){
...
}
旧的行为是 %tied_hash 将返回本应返回的内容
哈希值绑定之前的哈希值(通常为 0)。 没有的情况下的新行为
SCALAR 方法如果处于“each”迭代的中间则返回 TRUE,否则返回
调用 FIRSTKEY 检查散列是否为空(确保后续的“each”将
也可以通过调用 FIRSTKEY 开始)。 请参阅 perltie 中的“SCALAR”了解完整详细信息和
警告。
模块 和 实用语
CGI
连续剧
消化
摘要::MD5
编码
文件::规格
查找器
提供“再次”功能来解决模块在不同位置的问题
希望使用 FindBin 的目录。
列表::实用程序
您现在可以削弱对只读值的引用。
数学::BigInt
Pod解析器
Pod::Perldoc
POSIX
Unicode::整理
Unicode::标准化
测试::线束
线程::共享
“cond_wait”有一个新的两个参数形式。 添加了“cond_timedwait”。
公用事业 更改
“find2perl”现在假定“-print”作为默认操作。 以前,它需要是
明确规定。
新的实用程序“证明”可以轻松地在命令中运行单独的回归测试
线。 “prove”是 Test::Harness 的一部分,早期 Perl 版本的用户可以安装它
来自 CPAN。
全新 文件管理
该文档已在某些地方进行了修订,以生成更多标准的联机帮助页。
特殊代码块(BEGIN、CHECK、INIT、END)的文档已得到改进。
拼装图 和 配置 建设
Perl 现在基于 OpenVMS I64 构建
选 问题 修复
运用 子字符串() 在 UTF8 字符串上可能会导致对该字符串的后续访问返回
垃圾。 这是由于缓存的 UTF8 偏移量不正确造成的,现已修复。
加入() 相同时可能会返回垃圾 加入() 语句用于处理8位数据
由于该语句临时的标志,之前已处理过 UTF8 数据
工作区未正确重置。 现在这个问题已经解决了。
当 $a 或 $b 为“undef”时,“$a .. $b”现在将按预期工作
使用带有绑定哈希值的 Unicode 键现在应该可以正常工作。
现在读取 $^E 会保留 $!。 以前,实现 $^E 的 C 代码没有保留
“errno”,因此读取 $^E 可能会导致“errno”,因此 $! 出乎意料地改变。
可重入函数将(再次)与 C++ 一起使用。 5.8.2 引入了一个错误修复
不小心破坏了用 C++ 编写的 Perl 扩展的编译
全新 or 更改 诊断
致命错误“DESTROY 创建了对死对象的新引用”现在记录在
诊断。
更改 内幕
哈希码已被重构以减少源重复。 外部接口是
没有变化,除了上面描述的错误修复之外,应该没有变化
行为。
“hv_clear_placeholders”现在是 Perl API 的一部分
一些 C 宏已被整理。 特别是创建临时本地的宏
变量现在更加防御性地命名这些变量,这应该避免名称错误
冲突。
现在始终包含在内。
配置 和 建筑物
“配置”现在调用回调,无论调用的变量的值如何
为了。 以前,回调仅在“case $variable $define)”分支中调用。 这
更改应该只影响平台维护者编写配置提示文件。
平台 获得每个 问题
回归测试 ext/threads/shared/t/wait.t 在早期 RedHat 9 和 HP-UX 10.20 上失败
由于其线程实现中的错误。 RedHat 用户应该看到
https://rhn.redhat.com/errata/RHBA-2003-136.html and consider upgrading their glibc.
已知的 问题
Windows 尚不支持分离线程,因为它们可能会导致内存访问
违规问题。
在“suidperl”中有一个已知的竞争条件打开脚本。 “suidperl”都没有构建
默认情况下也不安装,并且自 perl 5.8.0 起已弃用。 建议您
将 suidperl 的使用替换为 sudo 等工具( http://www.courtesan.com/sudo/ )
我们有大量未解决的错误积压。 处理错误和错误报告是乏味的
工作; 虽然不是非常适合志愿工作的东西,但这就是我们所拥有的一切。
perl5 开发团队正在实施更改来帮助解决这个问题,其中
应该会在 2004 年初上线。
未来 使用方法
下一个维护版本 (5.8.4) 的代码冻结日期为 31 年 2004 月 XNUMX 日,同时发布
预计四月中旬。 同样,5.8.5 的冻结将在 XNUMX 月底,随后发布
到七月中旬。
讣告
Perl 黑客、perlreref 的作者和 CPAN 的贡献者 Iain 'Spoon' Truskett 去世
突然间,29年2003月24日,XNUMX岁。人们会怀念他。
报告仪表板 错误
如果你发现你认为是一个错误,你可以查看最近发布到
comp.lang.perl.misc 新闻组和 perl 错误数据库位于 http://bugs.perl.org。 那里
也可能是信息在 http://www.perl.org,Perl 主页。
如果您认为有未报告的错误,请运行 错误 程序包含在
你的释放。 确保将您的错误缩减为一个很小但足够的测试用例。 你的错误
报告,连同“perl -V”的输出,将被发送到 [电子邮件保护] 成为
由 Perl 移植团队分析。 您可以在以下位置浏览和搜索 Perl 5 错误
http://bugs.perl.org/
使用 onworks.net 服务在线使用 perl583delta