2011-06-24 9 views
1

私はPerlファイルを実行しています。私はこのエラーが発生しています。誰でも解決策を提案できますか?私のような多くのページにこの種のエラーを取得しています.."メソッドを呼び出すことはできません"という意味は、 "で定義されていない値"を意味しますか?

「で未定義の値に 『後藤』メソッドを呼び出すことはできません」

すると、エラーがget方法を置き換えることによって、ちょうど同じであることを意味します名。

助けてください。

+9

コードを表示してください。これは、誤用されている初期化されていない変数があることを意味します。あなたのスクリプトには '警告を使用する'と '上に'厳密にする 'がありますか?そうでない場合は、どうしてですか? –

答えて

7

これは、メソッドgetが呼び出される変数が、メソッドを受け入れるオブジェクトではなく、定義されていないことを意味します。

(メッセージで指定されたファイル内の)エラーメッセージで指定された行番号を見てください。エラーがモジュール内にあり、変数がどこで初期化されるべきかがわからない場合は、とuse warnings;の後にスクリプトの先頭にuse diagnostics;を入れて、その時点でメソッド/関数呼び出しのスタックを取得しますエラーの

+0

これらの多くのエラーが発生しています; "グローバルシンボル" $ STRUCTURE "明示的なパッケージ名が必要です"、.. – Rahul

+1

それを使用する前に '$ STRUCTURE'を' my $ STRUCTURE'と宣言する必要があります。 – mirod

+0

bHUSHAN、[perldiag](http://perldoc.perl.org/perldiag.html)を参照することもできます。 – ikegami

関連する問題