2

我知道 Perl 最近得到try/ catch。虽然附带了什么版本的 Perl?

4

2 回答 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
于 2021-06-16T18:00:06.580 回答