哪个包需要使用TCL词典?

时间:2012-12-27 20:32:10

标签: tcl

我正在尝试使用Tcl dict数据结构:

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

但是当我尝试运行脚本时,脚本会显示以下错误:

invalid command name "dict"

我认为这是因为我不包括任何Tcl包。我应该使用哪个软件包来使用Tcl dict?

由于

3 个答案:

答案 0 :(得分:7)

使用Tcl 8.5(将package require Tcl 8.5放在脚本顶部以使其快速失败)或使用第三方dict package for Tcl 8.4(通过添加package require dict),这是基于8.5中的dict实现的大部分内容。

dict包没有8.5中的代码那么快(因为它缺乏Tcl字节码引擎的支持),IIRC也没有强制执行订单维护。如果可以的话,我真的建议升级到Tcl 8.5。 (一方面,8.4接近其扩展支持生命周期的末尾。)

答案 1 :(得分:2)

package require Tcl 8.5dict命令已添加到8.5中。添加这样的行将确​​保您的脚本预先说明其版本要求。

答案 2 :(得分:1)

如果您使用的是Active状态TCL套件,请使用“teacup install dict”命令从活动状态lib加载dict包。