1

Tcl dict データ構造を使用しようとしています。

http://www.tcl.tk/man/tcl/TclCmd/dict.htm

しかし、スクリプトを実行しようとすると、スクリプトに次のエラーが表示されます。

invalid command name "dict"

Tclパッケージを含めていないことが原因だと思います。Tcl dict を使用するにはどのパッケージが必要ですか?

ありがとう

4

3 に答える 3

7

Tcl 8.5を使用するか(package require Tcl 8.5スクリプトの先頭に配置してスクリプトをすばやく失敗させる)、または8.5の実装の大部分に基づくdictTcl 8.4のサードパーティパッケージを使用します(を追加します)。package require dictdict

dictパッケージは8.5のコードほど高速ではなく(Tclのバイトコードエンジンからのサポートがないため)、IIRCは強制的な順序の保守も行いません。可能であれば、代わりにTcl8.5にアップグレードすることを強くお勧めします。(1つには、8.4はその延長されたサポートライフサイクルの終わりに近づいています。)

于 2012-12-27T21:00:34.647 に答える
2

package require Tcl 8.5. このdictコマンドは 8.5 で追加されました。このような行を追加すると、スクリプトでバージョン要件が前もって示されるようになります。

于 2012-12-27T20:39:24.447 に答える
1

アクティブ状態の TCL キットを使用している場合は、「teacup install dict」コマンドを使用して、アクティブ状態のライブラリから dict パッケージをロードします。

于 2012-12-28T11:26:29.143 に答える