特殊变量$ @在Perl中意味着什么?

Jin*_*Kim 1 perl eval perlvar

我正在尝试理解以下代码:

sub foo {
    ...
    if ( $@ ) {
        ...
        die $@;
    }
}
Run Code Online (Sandbox Code Playgroud)

Sin*_*nür 13

perldoc -f eval:

如果存在语法错误或运行时错误,或执行"die"语句,则"eval"返回未定义的值,并将$ @设置为错误消息.如果没有错误,$ @保证为空字符串.

另见perldoc perlvar.