Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特殊变量$@在Perl中是什么意思?_Perl_Eval_Perlvar - Fatal编程技术网

特殊变量$@在Perl中是什么意思?

特殊变量$@在Perl中是什么意思?,perl,eval,perlvar,Perl,Eval,Perlvar,我试图理解以下代码: sub foo { ... if ( $@ ) { ... die $@; } } : 如果存在语法错误或运行时错误 错误,或出现“die”语句 执行时,将显示未定义的值 由“eval”返回,$@设置为 错误消息。如果没有 错误,$@保证为空 绳子 另请参见。: 如果存在语法错误或运行时错误 错误,或出现“die”语句 执行时,将显示未定义的值 由“eval”返回,$@设置为 错误消息。如果没有 错误,$@保证为空

我试图理解以下代码:

sub foo {
    ...
    if ( $@ ) {
        ...
        die $@;
    }
}
:

如果存在语法错误或运行时错误 错误,或出现“die”语句 执行时,将显示未定义的值 由“eval”返回,$@设置为 错误消息。如果没有 错误,$@保证为空 绳子

另请参见。

如果存在语法错误或运行时错误 错误,或出现“die”语句 执行时,将显示未定义的值 由“eval”返回,$@设置为 错误消息。如果没有 错误,$@保证为空 绳子


另请参见。

$@
是一个包含最后一个
eval
命令(如果有)错误消息的神奇变量。

$@
是一个包含最后一个
eval
命令(如果有)错误消息的神奇变量。

if循环前面应该有eval,以便能够捕获$@

在eval()过程中,始终将$@设置为失败,并在成功时清除


如果eval()中的whr代码未编译,则将$@设置为编译错误。

if循环前面应该有eval,以便它能够捕获$@

在eval()过程中,始终将$@设置为失败,并在成功时清除


如果eval()中的whr代码未编译,则将$@设置为编译错误。

提示:对于看起来像纯标点符号的蠕动变量,请访问
perldoc perlvar
。提示的可能重复:对于看起来像纯标点符号的蠕动变量,请访问
perldoc perlvar
。提示的可能重复