加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:43:25 所属栏目:大数据 来源:网络整理
导读:我有一个Perl脚本,它在内部使用来自CPAN的依赖Perl模块和我自己的项目.我在我的脚本中使用$0(进程脚本名称)属性值.奇怪的是,在某些依赖的API调用之后,此值突然变为NULL.我没有在我的进程中使用eval()或system().只是一个常规的自上而下的运行脚本.任何想法可
我有一个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::);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读