当$0的Perl脚本变为空时,任何标准?

前端之家收集整理的这篇文章主要介绍了当$0的Perl脚本变为空时,任何标准?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Perl脚本,它在内部使用来自CPAN的依赖Perl模块和我自己的项目.我在我的脚本中使用$0(进程脚本名称)属性值.奇怪的是,在某些依赖的API调用之后,此值突然变为NULL.我没有在我的进程中使用eval()或system().只是一个常规的自上而下的运行脚本.任何想法可能是0美元价值消失的原因?

解决方法

Tie::StdScalar找出谁改变了0美元.
{
   package Tie::Scalar::Croaker;
   use Tie::Scalar qw( );
   use Carp qw( confess );
   our @ISA = qw( Tie::StdScalar );
   sub FETCH { $0 }
   sub STORE { confess('$0 changed'); }
   tie($0,Tie::Scalar::Croaker::);
}
原文链接:https://www.f2er.com/Perl/241647.html

猜你在找的Perl相关文章