应该在TCL中使用阵列和 /或字典



自TCL 8.5以来,我们都有字典和数组。现在,每个人都知道词典的优势。

除了环境数组之外,数组是否有优势?

是否有人找到了阵列的优势,假设一个人不需要使用超过8.5的TCL?

数组的大语义优势是您可以追踪数组的元素。它们确实是变量的集合。这也意味着您可以使用带有vwait之类的命令的元素,并让TK小部件使用它们来存储其模型,依此类推。(所有这些都取决于痕迹。)

词典的最大语义优势是,您可以便宜地将它们从一个上下文中传递给另一种上下文;它们确实是值。这使得将它们用作程序的参数或从琐碎和便宜的过程中返回。

语法上,数组更好。

您可以追踪一个数组变量,但是您无法跟踪字典值。

除此之外,获取数组值的语法更简洁。

参考:数组dict

最新更新