哪个版本的 Perl 引入了 try/catch?

Eva*_*oll 2 perl try-catch perl5.34

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

bri*_*foy 7

大多数被忽略的perlexperiment页面列出了添加的功能,并且(有时)后来从实验类别中毕业。您还可以查看删除功能的时间。

如果您使用 perldoc.perl.org 上的版本,您可能一直在阅读最新版本的稳定文档(可能会在发布后几天关闭),因此您无需依赖本地文档。但是,如果它不在您的本地文档中,则您的 Perl 没有它。:)

类似地,feature.pm 文档显示每个功能的名称、适当时其实验警告的名称以及每个功能显示在哪个版本包中。也就是说,当您包含 时use v5.x,哪些功能会被自动包含。

实验编译(首发v5.18)是用同样的方法是有用的,一切也许更好的总结。而不是这两行:

use feature qw(try);
no warnings qw(experimental::try);
Run Code Online (Sandbox Code Playgroud)

你有这一行:

use experimental qw(try);
Run Code Online (Sandbox Code Playgroud)

当您关闭多个功能警告时,这会更方便,因为您没有experimental::在每个警告之前输入:

use experimental qw(signatures try);
Run Code Online (Sandbox Code Playgroud)


Eva*_*oll 6