我需要在 TCL 中使用键控列表,但可以选择仅将 tcl 代码复制到设备。
默认方法是使用TclX,但这需要编译。
是否有可作为“独立”库(即纯 tcl)使用的键控列表函数(keylset、keylget)的实现?
我需要在 TCL 中使用键控列表,但可以选择仅将 tcl 代码复制到设备。
默认方法是使用TclX,但这需要编译。
是否有可作为“独立”库(即纯 tcl)使用的键控列表函数(keylset、keylget)的实现?
是的,在 tcl 8.5 中,dict
添加了实现字典存储的命令,例如:
dict set d key1 val1
dict set d key2 val2
dict for {k v} $d {puts "$k = $v"}
如果您查看 这个关于键控列表的 wiki 页面,其中有人编写了一个纯 tcl 版本的基本键控列表功能。我没有深入阅读它们是否依赖于 dict 。如果是这样,则在 wiki 的其他地方有一个 dict 的纯 tcl 实现。
在此 wiki 页面本身的末尾找到了解决方案!