perlexperiment - Perl 实验特性列表
本文档列出了 Perl 核心中的当前和过去的实验特性。虽然所有这些特性都在其相应的主题中进行了记录,但这个简短的列表可以让你对它们的现状有一个概览和基本信息。
到目前为止,我们只是试图找到并列出实验特性,并推断出它们的起源、版本等。这里有很多推测。
~~)在 Perl 5.10.0 中引入
在 Perl 5.10.1、5.12.0 中修改
在 5.38.0 中弃用
将在 5.42.0 中移除
使用此特性会在 deprecated 类别中触发警告。
此实验的工单是 [perl #13173].
在 Perl 5.11.2 中引入
有关机制,请参阅 "perlapi 中的 PL_keyword_plugin"。
此实验的工单为 [perl #13199]。
在 Perl 5.22.0 中引入
使用此功能将在 experimental::refaliasing 类别中触发警告。
此实验的工单为 [perl #14150]。
另请参阅:"perlref 中的“分配给引用”"
在 Perl 5.22.0 中引入
使用此功能将在 experimental::const_attr 类别中触发警告。
此实验的工单为 [perl #14428]。
另请参阅:"perlsub 中的“常量函数”"
在 Perl 5.22.0 中引入
使用此功能将在 experimental::re_strict 类别中触发警告。
此实验的工单为 [perl #18755]
在 Perl 5.26.0 中引入
使用此功能将在 experimental::declared_refs 类别中触发警告。
此实验的工单为 [perl #15458]。
installhtml 目标。此实验的工单为 [perl #12726]。
在 Perl 5.30.0 中引入。
最多处理 255 个字符的可变性。
使用此功能将在 experimental::vlb 类别中触发警告。
此实验的工单为 [perl #18756]。
另请参阅:"perlre 中的“(*positive_lookbehind:pattern)”" 和 "perlre 中的“(*negative_lookbehind:pattern)”"
在 Perl 5.30.0 中引入。
此功能是 perl5 开发人员用于内部和实验用途的接口的一部分。您不太可能在野外遇到它。
使用此功能将在 experimental::private_use 类别中触发警告。
此实验的工单为 [perl #18758]。
在 Perl 5.30.0 中引入。
此功能允许更简洁地表达针对 Unicode 字符属性的正则表达式匹配。
使用此功能将在 experimental::uniprop_wildcards 类别中触发警告。
此实验的工单为 [perl #18759]。
在 Perl 5.34.0 中引入。
使用此功能会在类别 experimental::try 中触发警告。
此实验的工单是 [perl #18760]
@_在 Perl 5.36.0 中引入,作为减少实验性子程序签名范围的一部分。
在使用签名的子程序中使用默认参数数组 (@_) 会在类别 experimental::args_array_with_signatures 中发出警告。这包括直接使用 @_、其元素(如 $_[$index])或隐式访问默认参数数组的情况,例如在没有参数的情况下使用 shift 或 pop。
在 Perl 5.36.0 中引入。
使用此功能会在类别 experimental::for_list 中触发警告。
此功能允许 for 使用带括号的迭代变量列表,而不是单个变量。
此实验的工单是 [perl #18744].
在 Perl 5.36.0 中引入。
使用此功能会在类别 experimental::builtin 中触发警告。
在 Perl 5.36.0 中,为新的核心函数创建了一个新的命名空间 builtin,这些函数不会出现在每个命名空间中,但可以导入。该命名空间本身被认为是一个实验。其中的特定函数也可能是实验性的。
此实验的工单是 [perl #19764].
在 Perl 5.36.0 中引入
使用此功能会在类别 experimental::defer 中触发警告。
此功能添加了一种新的块类型,即 defer 块,它将在包含块退出时才执行。
此实验的工单是 [perl #17949].
在 Perl 5.36.0 中引入
使用此功能会在类别 experimental::extra_paired_delimiters 中触发警告。
此功能允许使用许多非 ASCII 配对镜像分隔符,例如
my @array = qw« tinker tailer soldier spy »;
此实验的工单是 [perl #19765].
这些特性非常成功,并且与其他特性配合得很好,因此我们决定取消其实验状态,并将它们作为 Perl 世界中的完整稳定特性,赋予其所有好处和奢华。它们还获得了 +5 稳定性和 +3 魅力。
在 Perl 5.005 中引入
在 Perl 5.005 中引入
在 Perl 5.6.0 中引入
另请参阅 perldebug,perldebtut
在 Perl 5.6.0 中引入
在 Perl 5.6.0 中引入
在 Perl 5.6.1 中引入
另请参阅 perlfork
在 Perl 5.6.0 中引入
在 Perl 5.8.0 中接受
在 Perl 5.6.0 中引入
在 Perl 5.8.1 中接受
\N 正则表达式字符类\N 字符类,不要与命名字符序列 \N{NAME} 混淆,它表示正则表达式中的任何非换行符。
在 Perl 5.12 中引入
接受的具体版本尚不清楚,但不会晚于 Perl 5.18。
(?{code}) 和 (??{ code })在 Perl 5.6.0 中引入
在 Perl 5.20.0 中接受
另请参阅 perlre
在 Perl 5.9.2 中引入
在 Perl 5.20.0 之前接受。Socket 库现在主要在 CPAN 上维护,而不是在 perl 核心上。
另请参阅 Socket
在 Perl 5.6.0 中引入
在 Perl 5.20.0 中接受
另请参阅 perlsub
(*ACCEPT)
在 Perl 5.10 中引入
在 Perl 5.20.0 中接受
:pop IO 伪层另请参见 "PERLIO" 在 perlrun 中
在 Perl 5.20.0 中接受
\s 匹配垂直制表符在 Perl 5.22.0 中接受
在 Perl 5.20.0 中引入
在 Perl 5.24.0 中接受
在 Perl 5.18.0 中引入
在 Perl 5.26.0 中接受
在 Perl 5.22.0 中引入
在 Perl 5.28.0 中接受
在 Perl 5.28.0 中引入
在 Perl 5.32.0 中接受
在 Perl 5.28.0 中引入
在 Perl 5.32.0 中接受
isa 运算符在 Perl 5.32.0 中引入
在 Perl 5.36.0 中接受
在 Perl 5.20.0 中引入
在 Perl 5.36.0 中接受
在 Perl 5.18 中引入
在 Perl 5.36 中接受
这些功能不再被认为是实验性的,它们的功能已经消失。如果你在明确告知你不要使用这些功能后(参见 perlpolicy)编写了生产程序,那就是你自己的问题。
在 Perl 5.005 中引入
在 Perl 5.10 中删除
在 Perl 5.005 中引入
从 Perl 5.9.0 移动到 CPAN
在 Perl 5.6.0 中引入
在 Perl 5.9.0 中删除
Getopt::Long 升级到版本 2.35
在 Perl 5.8.8 中删除
-A 命令行开关
在 Perl 5.9.0 中引入
在 Perl 5.9.5 中移除
从 Perl 5.10.1 移动到 CPAN
legacy实验性的 legacy 标识符被 feature 标识符吞并。
在 Perl 5.11.2 中引入
在 Perl 5.11.3 中移除
$_使用此功能会在 experimental::lexical_topic 类别中触发警告。
在 Perl 5.10.0 中引入
在 Perl 5.24.0 中移除
使用此功能会在 experimental::autoderef 类别中触发警告。
被 "后缀解引用语法" 取代。
在 Perl 5.14.0 中引入
在 Perl 5.24.0 中移除
our 可以有一个实验性的可选属性 unique在 Perl 5.8.0 中引入
在 Perl 5.10.0 中弃用
在 Perl 5.28.0 中移除
:win32 IO 伪层在 Perl 5.8.0(或之前)中引入
在 Perl 5.36.0 中移除
有关功能的完整列表,请查看 feature。
brian d foy <brian.d.foy@gmail.com>
Sébastien Aperghis-Tramoni <saper@cpan.org>
版权所有 2010,brian d foy <brian.d.foy@gmail.com>
您可以使用和重新分发此文档,其条款与 Perl 本身相同。