被弃用的特殊变量(如$#
和$*
)是否永远丢失,或者是否有可能在未来的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 ...'