2010-01-18 42 views

回答

1

如果您看一下this wiki page regarding keyed lists,那里有人编写了纯粹的tcl版本的基本键控列表功能。我没有深入阅读,看看他们是否依赖字典。如果是这样,维基上其他地方就有纯粹的tcl实现。

+0

是的,我在这里发布15分钟后发现它:)无论如何,我需要一个8.3兼容版本,不幸的是,它不是。 – Abhinav 2010-01-28 08:31:56

1

是,在TCL 8.5,加入dict命令它实现了一个字典存储,例如:

dict set d key1 val1 
dict set d key2 val2 

dict for {k v} $d {puts "$k = $v"} 
+0

我正在寻找与8.3兼容的东西。对不起,没有在问题中指定。找到了解决方案。 – Abhinav 2010-01-18 07:42:52

+0

如果您有时间,可能需要使用纯粹的Tcl键控列表实现,并使用dicts而不是原始列表重新实现它。原因在于字典代码(我相信)针对您需要的访问类型进行了优化,并且可能会快得多。 – RHSeeger 2010-01-18 17:46:59