整个“开关”功能是否已成为实验性的?在 Perl 的未来版本不会破坏我的代码的情况下,我可以依赖其中的某些部分吗?一般来说,将稳定功能更改为实验性功能的策略是什么?
背景
use feature "switch"
自 5.10 以来一直在 Perl 中。从 5.10 到 5.14,perlsyn
似乎表明这是一个稳定的、受支持的功能。
然而,从 5.16perlsyn
开始,它开始称其为“实验性开关功能”,并且对于什么被认为是实验性的变得更加混乱。
部分文档似乎表明该功能的所有内容都是实验性的:
在“切换”功能下,Perl 获得了实验性关键字
given
、when
、default
、continue
和break
。
甚至有一整节关于given 和 when 的实验细节。
但是,perlsyn
还说“这foreach
是设置局部化器的非实验性方法”,并给出了一个似乎暗示 foreach/when 不是实验性的示例。
据我所知,“实验性”语言来自提交 c2f1e22,它引用了RT #90926 ,即使与RT# 90906配对,它仍然没有提供太多上下文。