我正在尝试使用Tcl dict数据结构:
http://www.tcl.tk/man/tcl/TclCmd/dict.htm
但是当我尝试运行脚本时,脚本会显示以下错误:
invalid command name "dict"
我认为这是因为我不包括任何Tcl包。我应该使用哪个软件包来使用Tcl dict?
由于
答案 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.5
。 dict
命令已添加到8.5中。添加这样的行将确保您的脚本预先说明其版本要求。
答案 2 :(得分:1)
如果您使用的是Active状态TCL套件,请使用“teacup install dict”命令从活动状态lib加载dict包。