gpt4 book ai didi

perl - 当 Perl 脚本的 $0 变为空时有什么标准吗?

转载 作者:行者123 更新时间:2023-12-04 14:14:14 24 4
gpt4 key购买 nike

我有一个 Perl 脚本,它在内部使用来自 CPAN 和我自己的项目的依赖 Perl 模块。我正在使用 $0我的脚本中的(进程脚本名称)属性值。奇怪的是,在一些依赖的 API 调用之后,这个值突然变成了 NULL。我没有使用 eval()system()在我的过程中。只是一个常规的自上而下的运行脚本。知道$0 消失的原因是什么吗?值(value)?

最佳答案

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::);
}

关于perl - 当 Perl 脚本的 $0 变为空时有什么标准吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com