我知道你可以在tcl中"破解"嵌套关联数组,我也知道使用字典(我没有经验),你可以很容易地嵌套它们.我试图找到一种方法来存储具有两个变量的函数的值,然后在最后我只想打印出两个变量(列和行标题)的表,其中包含单元格中的函数值.我可以做这项工作,但它既不简洁也不高效.
这是应该打印的内容.行是b的值,列是a的值(1,2,3,4,5为简单起见):
b
1 2 3 4 5
1 y(1,1) y(1,2) y(1,3) y(1,4) y(1,5)
2 y(2,1) y(2,2) y(2,3) y(2,4) y(2,5)
a 3 y(3,1) y(3,2) y(3,3) y(3,4) y(3,5)
4 y(4,1) y(4,2) y(4,3) y(4,4) y(4,5)
5 y(5,1) y(5,2) y(5,3) y(5,4) y(5,5)
Run Code Online (Sandbox Code Playgroud)
为了存储它,我想我会简单地在a和b上做两个嵌套for循环,并以某种方式将结果存储在嵌套字典中.就像有一个带有5个条目的字典,每个b的值为1,并且每个条目是b的每个值的另一个字典.
要打印它,我能想到的唯一方法是只显式打印每个表行并调用每个字典条目.我不太熟悉tcl的输出格式,但我可以在那里管理.
谁能想到更优雅的方式呢?
tcl ×1