如何創建並通過TCL哈希的遍歷一個哈希表?如何在TCL中創建並遍歷散列哈希值?
如果我有這樣的數據:
foo = {
a => {
aa => { aa1 aa2 aa3 }
ab => { ab1 ab2 ab3 }
ac => { ac1 ac2 ac3 }
}
b => {
ba => { ba1 ba2 ba3 }
bb => { bb1 bb2 bb3 }
bc => { bc1 bc2 bc3 }
}
c => {
ca => { ca1 ca2 ca3 }
cb => { cb1 cb2 cb3 }
cc => { cc1 cc2 cc3 }
}
}
如何創建通過一次插入一個葉子節點的數據項這樣的哈希值。喜歡的東西:
lappend富(一)(AB) 「AB1」
那我怎麼遍歷所有數據元素?像:
foreach key in foo {
foreach sub_key in foo($key) {
foreach elem in foo($key)($sub_key) {
puts "foo\($key\)\($sub_key\) is $elem"
}
}
}
編輯: 不幸的是,我沒有進入到較新的「字典」建設。
我分開我的答案突出非字典解決方案。 – 2009-08-24 20:43:26