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

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

猜你在找的Perl相关文章