1

我有一个 perl 脚本,它适用于 perl 版本 5.8.8,但 5.14 出现错误:匿名哈希中的奇数个元素

这是我的代码:

$session->begin_privileged({ $_enable_password })

以前是这样的:

$session->begin_privileged( $_enable_password )

而此时我收到此错误:

Single parameters to new() must be a HASH ref data

我有与上面类似的类型行,并且每个行都得到相同的单参数错误。

我用谷歌搜索了它,但找不到常规的解决方案。

4

1 回答 1

6

如果$session是一个实例,Net::Appliance::Session那么您的调用应如下所示:

$session->begin_privileged({ password => $_enable_password });

但我仍然不确定这$_enable_password首先不是哈希引用,在这种情况下,您应该将其作为单个参数传递而不用大括号括起来。与 Perl v14 停止工作相比,更可能的解释$_enable_password是设置不正确。

于 2013-04-19T13:36:39.247 回答