gpt4 book ai didi

perl - Perl 的 $@ 在 eval 之后会被取消定义吗?

转载 作者:行者123 更新时间:2023-12-04 16:46:23 25 4
gpt4 key购买 nike

我正在研究 "Error Handling and Reporting"Mastering Perl 章节。在 perlvar$@ 条目中,它说:

The Perl syntax error message from the last eval() operator. If $@ is the null string, the last eval() parsed and executed correctly (although the operations you invoked may have failed in the normal fashion).


现在我想知道 eval 何时可能无法正确执行,而将 $@ 留下未定义的值。有没有这样的案例?

最佳答案

这是一种方法(但在阅读之前请坐下。;))

$@ = 123;
eval q{
$@ = 456;
print ">>>$@<<<\n";
goto SKIP;
};

SKIP:
print ">>>$@<<<\n";

关于perl - Perl 的 $@ 在 eval 之后会被取消定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776222/

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