小编use*_*672的帖子

Perl Eval中的警告

我需要在eval中隐藏警告,但其余代码应该继续发出警告消息.这是我的 -

eval "\$value = $hash->{key}";
Run Code Online (Sandbox Code Playgroud)

现在$ hash的值 - > {key}可以是一个函数调用,如:

$hash->{key} = "function(0.01*$another_var)";
Run Code Online (Sandbox Code Playgroud)

$another_varundef(或"")时出现问题.该脚本只是通过以下消息进行解析 -

参数""在(eval 1381)第1行的乘法(*)中不是数字.

有什么建议我可以避免这个吗?我想的一个选择是解析括号内的值并首先评估它,但它与我正在处理的数据相当复杂.

perl warnings eval undef

4
推荐指数
1
解决办法
2903
查看次数

标签 统计

eval ×1

perl ×1

undef ×1

warnings ×1