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 <[email protected]>
Sébastien Aperghis-Tramoni <[email protected]>
版权所有 2010,brian d foy <[email protected]>
您可以使用和重新分发此文档,其条款与 Perl 本身相同。