gpt4 book ai didi

perl - 给定/何时的哪些部分是实验性的?

转载 作者:行者123 更新时间:2023-12-04 02:21:28 29 4
gpt4 key购买 nike

整个“开关”功能是否已成为实验性的?在没有 Perl 的 future 版本破坏我的代码的情况下,我可以依赖其中的某些部分吗?一般来说,将稳定功能更改为实验性的政策是什么?
背景use feature "switch"从 5.10 开始使用 Perl。从 5.10 到 5.14,perlsyn似乎表明这是一个稳定的、受支持的功能。
然而,从 5.16 开始,perlsyn begins to call it “一个实验性的开关功能”,并且对什么被认为是实验性的东西更加困惑。
部分文档似乎表明该功能的所有内容都是实验性的:

Under the "switch" feature, Perl gains the experimental keywords given, when, default, continue, and break.


甚至有一整节关于 Experimental Details on given and when .
然而, perlsyn还说“ foreach 是设置主题化器的非实验方式”,并给出了一个似乎暗示 foreach/when 不是实验性的示例。
据我所知,“实验性”语言来自 commit c2f1e22其中引用了 RT #90926即使与 RT# 90906 配对,它仍然没有给出太多上下文.

最佳答案

Has the entire "switch" feature become experimental?



不,它一直都是。

更新:哦,哇,也许我错了。我在 5.10.0 或 .1 中找不到提及。也许不是?或者他们可能忘记注意了?无论哪种方式,如果是这样,他们似乎比我想象的更糟!但根据我从那以后所看到的,我认为已经吸取了教训。 (例如,我仍然认为 values $ref 是个坏主意,但至少从那天起它就被标记为实验性的
1.)

Are there parts of it I can rely on using without future versions of Perl breaking my code?



从技术上讲,不,尽管开发人员在向后兼容性方面总是很小心。

In general, what is the policy toward changing stable features to experimental?



我没有看到这种情况发生。将改为使用弃用过程。

到目前为止的变化:
  • given正在从创建词法变化 $_本地化 $_就像 5.18 中的 foreach 循环(或者它是否已经在 5.16 中发生了?)。
  • 5.10.1 见证了智能匹配*的一些重大变化。不要使用(智能匹配)5.10.0。

  • future 可能的变化:
  • 智能匹配*的行为仍然是一个热门话题。

  • * — 没错,这是一个与 given-when 不同的特征,但在大多数人的脑海中它是相同的或密切相关的。

    关于perl - 给定/何时的哪些部分是实验性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885188/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com