Perl中的$@是什么?

前端之家收集整理的这篇文章主要介绍了Perl中的$@是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个我无法理解的Perl脚本.
for $i(@myarr)
{
    #some stuff
    eval {
        #some stuff
    };
    if($@)
    {
        print "*** $@ ****";
    }
}

>那个eval有什么作用?它是标准的Perl命令还是只是一些子命令?
>变量$@是什么?它目前正在打印一个字符串,但我不知道该字符串的来源.

解决方法

添加到Suic的答案,请参阅 English模块,该模块允许您使用更具描述性的$EVAL_ERROR而不是$@和 Try::TinyTryCatch模块,以避免与使用eval进行异常处理相关的常见陷阱.此外,下次你想知道Perl函数时,perldoc -f是你的朋友(比如perldoc -f eval).

猜你在找的Perl相关文章