我知道 Perl 最近得到try
/ catch
。虽然附带了什么版本的 Perl?
问问题
283 次
2 回答
8
最常被忽略的perlexperiment页面列出了添加的功能,并且(有时)后来从实验类别中毕业。您还可以查看删除功能的时间。
如果您使用 perldoc.perl.org 上的版本,您可能一直在阅读最新版本的稳定文档(可能会在发布后几天关闭),因此您不需要依赖本地文档。但是,如果它不在您的本地文档中,则您的 Perl 没有它。:)
类似地,feature.pm 文档会显示每个功能的名称、适当时的实验警告名称以及每个功能显示在哪个版本中。也就是说,当您包含时use v5.x
,会自动包含哪些功能。
实验性编译指示(从 v5.18 开始)以同样的方式有用,也许是对所有内容的更好总结。而不是这两行:
use feature qw(try);
no warnings qw(experimental::try);
你有这一行:
use experimental qw(try);
当您关闭多个功能警告时,这会更方便,因为您不会experimental::
在每个警告之前都输入:
use experimental qw(signatures try);
于 2021-06-17T04:05:57.007 回答
6
- 作为一个
experimental
特性:Perl 5.34 版是第一个支持本地 try catch 的 Perl 版本。 - 没有任何版本的 Perl 在实验模式之外支持它。有一个未解决的问题会跟踪该功能的开发和成熟度,直到它作为稳定版本发布。
于 2021-06-16T18:00:06.580 回答