微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当$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.jb51.cc/Perl/241647.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐