2010-01-18 14 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