自TCL 8.5以来,我们都有字典和数组。现在,每个人都知道词典的优势。
除了环境数组之外,数组是否有优势?
是否有人找到了阵列的优势,假设一个人不需要使用超过8.5的TCL?
数组的大语义优势是您可以追踪数组的元素。它们确实是变量的集合。这也意味着您可以使用带有vwait
之类的命令的元素,并让TK小部件使用它们来存储其模型,依此类推。(所有这些都取决于痕迹。)
词典的最大语义优势是,您可以便宜地将它们从一个上下文中传递给另一种上下文;它们确实是值。这使得将它们用作程序的参数或从琐碎和便宜的过程中返回。
语法上,数组更好。
您可以追踪一个数组变量,但是您无法跟踪字典值。
除此之外,获取数组值的语法更简洁。
参考:数组dict