TCL和x27的替代实施;不必编译的s键控列表?

TCL和x27的替代实施;不必编译的s键控列表?,tcl,associative-array,Tcl,Associative Array,我需要在TCL中使用键控列表,但可以选择只将TCL代码复制到设备 默认方法是使用,但这需要编译 是否有可作为“独立”库(即纯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"} 最终找到了解决方案 如果你看看,有人编写了一个纯tcl版本的基本键控列表功能。我没

我需要在TCL中使用键控列表,但可以选择只将TCL代码复制到设备

默认方法是使用,但这需要编译


是否有可作为“独立”库(即纯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"}

最终找到了解决方案

如果你看看,有人编写了一个纯tcl版本的基本键控列表功能。我没有深入阅读,看他们是否依赖于口述。如果是这样的话,wiki上的其他地方也有dict的纯tcl实现。

我正在寻找与8.3兼容的东西。很抱歉,问题中没有具体说明这一点。找到了解决方案。如果您有时间的话,可能值得使用纯Tcl键控列表实现,并使用DICT而不是原始列表重新实现它。原因是dict代码(我相信)针对您需要的访问类型进行了优化,可能会快得多。是的,我在这里发布15分钟后就发现了:)无论如何,我需要一个符合8.3的版本,但不幸的是,它不是。