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脚本的顶部以使它们快速失败),要么使用 Tcl 8.4 的第三方dict(通过添加 a package require dict),它基于 8.5 中的大部分dict实现。

dict 包不如 8.5 中的代码快(因为它缺乏 Tcl 字节码引擎的支持),并且 IIRC 也不执行强制订单维护。如果可以的话,我真的建议升级到 Tcl 8.5。(一方面,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 回答