【问题标题】:When was the -P option removed from perl?什么时候从 perl 中删除了 -P 选项?
【发布时间】:2019-08-29 07:24:48
【问题描述】:

-P 选项何时从 perl 中删除?

-P 使您的脚本在 Perl 编译之前通过 C 预处理器运行。 (因为 cmets 和 cpp 指令都开始 使用 # 字符,您应该避免使用任何开头的 cmets C 预处理器识别的单词,例如 if、else 或 define.)

我只是好奇它是什么时候被删除的。

【问题讨论】:

  • 有人把它搁置了。这是一个事实问题,得到了回答。有问题的“意见”是什么?
  • 这个问题显然没有意见。什么给了?

标签: perl


【解决方案1】:

-P 选项为 deprecated in perl 5.10.0(2007 年 12 月)和 removed in perl 5.12.0(2010 年 4 月)。

【讨论】:

    【解决方案2】:

    当我写一些 Perl 特性时,我经常想知道这些问题。由于我安装了大多数 Perls,我可以查看每个版本的正确文件以发现它何时消失。命令行开关出现在perlrun 中,因此我可以回顾每个 perlrun,直到找到开关消失的位置。

    不过,我不需要安装所有这些 Perls。 Perl source 在 GitHub 中,因此您可以查看 perlrun 文件的历史记录以找到更改(和 here it is where you might start: "Remove the -P switch" - 4c84d7)。

    perldelta 页面还列出了该版本的更改(旧版本的 perldelta 被移动到版本化表单,例如 perl5100delta)。这有点乏味,尤其是因为你不能一分为二。

    除此之外,Perl 5 Porters 将在两个主要版本(例如 v5.28 和 v5.30)实际删除之前弃用该功能。回到 v5.10 the policy 还没有,所以删除有点快。

    现在奇怪的是很多东西在 v5.000 中被弃用了,而 Perl 5 Porters 现在正在移除那些长期被弃用的特性。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多