如何在 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 }
}
}
如何通过一次插入一个叶节点数据项来创建这样的哈希。就像是:
搭接 foo(a)(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"
}
}
}
编辑:不幸的是,我无法访问较新的“dict”构造。