use*_*991 3 arrays dictionary tcl
从 Tcl 8.5 开始,我们既有字典,也有数组。现在,大家都知道词典的优点了。
除了环境数组之外,数组还有其他优点吗?
假设不需要使用 8.5 之前的 TCL,有没有人发现阵列的优势?
数组的一大语义优势是您可以跟踪数组的元素;它们实际上是变量的集合。这也意味着您可以通过 、 等命令使用元素vwait
,并让 Tk 小部件使用它们来存储其模型,等等。(所有这些都依赖于痕迹来工作。)
字典最大的语义优势是你可以廉价地将它们从一个上下文传递到另一个上下文。它们确实是价值观。这使得使用它们作为过程的参数或从过程返回它既简单又便宜。
从语法上来说,数组更好。