0

このエラーはどういう意味ですか?

command already exists in namespace "::"

このエラーが発生したときの簡単なケースを提供できますか?

4

1 に答える 1

3

これは (おそらく) [incr Tcl] コアによってスローされるエラーです。たとえば、まだクラスになっていない既存のコマンドと同じ名前で itcl クラスを定義しようとした場合です。省略した部分 ("<code>command" と "<code>already" の間の引用符で囲んだ部分) は、オーバーライドしようとしていたコマンドの名前です。例(substここではかなり恣意的です):

% package require itcl
4.0b7
% itcl::class subst {}
command "subst" already exists in namespace "::"

Tcl 自体の「標準」部分である (拡張パッケージやユーザー コードではない) コマンドは、リモートで閉じるエラーを生成しません。

修正方法としては… 既存の非クラスと同じ名前を使用しないでください。ただし、コードのコンテキストでこれが何を意味するのかはわかりません。そもそもあなたがこの問題を抱えているかもしれないより深い理由を突き止めるのに十分な情報を明らかにしていません.

于 2012-11-27T23:03:26.383 に答える