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が thenのインスタンスである場合Net::Appliance::Session、呼び出しは次のようになります。

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

しかし、$_enable_passwordそもそもそれがハッシュ参照ではないかどうかはまだわかりません。その場合は、中かっこで囲まずに単一のパラメーターとして渡す必要があります。$_enable_passwordPerl v14 が動作を停止したというよりも、正しくセットアップされていない可能性が高い説明です。

于 2013-04-19T13:36:39.247 に答える