已弃用的特殊变量的未来



被弃用的特殊变量(如$#$*)是否永远丢失,或者是否有可能在未来的Perl版本中重用它们?

如果存在合适的use 5.16或类似的东西,则没有理由不能重用它们,但这是极不可能的。首先是因为这是自找麻烦(它会让人感到困惑),其次是因为特殊变量是一件讨厌的事情,引入一个新的变量很少是一个好主意。你可能会认为它们永远消失了

在已弃用的Perl版本中使用它们是没有问题的。

我在模块Whatever中使用$*变量,该变量为Perl 5创建了一个类似Perl的Whatever -star (*)。

一定要使用全局别名来赋值给变量。这将绕过任何不推荐的警告,并将从变量中删除任何绑定魔法。

** = "x{27}";  # assigns to $*

如果您想从命令行简洁地完成此操作,您可以将该行放在模块中:

在安装到perl库路径的q.pm文件中:

** = "x{27}";

那么你可以写:

perl -Mq -e '... use $* here ...'

相关内容

  • 没有找到相关文章

最新更新