如何创建并通过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