我刚刚安装了Perl 5.18,我得到了很多这样的警告, given is experimental at .\[…].pl line […]. when is experimental at .\[…].pl line […]. Smartmatch is experimental at C:/strawberry/perl/site/lib/[…] line […]. 研究这些警告 – 我从来没有听说过任何地方 – 我只能在两个地方find这个警告, perldelta为5.18 ,这只是真的提到说,该function已被降级为实验 ? 这个nntp.perl.org的post Perl Delta对于这些特性发生了什么事情仍然是最有说服力的,它已经被埋在了pod中, 智能匹配,在v5.10.0中添加,并在v5.10.1中进行了重大修改,一直是一个常见的投诉点。 虽然有很多方法是有用的,但对于Perl的用户和实现者来说,它也被certificate是有问题和困惑的。 关于如何最好地解决这个问题已经有了一些build议。 很明显,智能匹配几乎肯定要么改变,要么将在未来消失。 不build议依靠其目前的行为。 当parsing器看到~~,给定或什么时候,警告将被发出。 我很困惑Perl在过去10年中最重大的变化如何被拉扯。 我已经开始使用given , when和smartmatch到处。 有关于这些未来的更多信息吗? 有谁发现他们“困惑?” 这些function如何可能改变? 是否有计划用模块实现这些function?