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 }
}
}
一度に 1 つのリーフ ノード データ項目を挿入して、このようなハッシュを作成するにはどうすればよいですか。何かのようなもの:
ラッペンド 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' コンストラクトにアクセスできません。