【发布时间】:2011-12-01 15:40:29
【问题描述】:
Tcl 数组非常适合查找表,但理论上它们存储为“无序集”。有没有办法在元素被添加到数组的顺序中迭代它们而不添加额外的代码来自己跟踪插入顺序?
【问题讨论】:
标签: tcl associative-array
Tcl 数组非常适合查找表,但理论上它们存储为“无序集”。有没有办法在元素被添加到数组的顺序中迭代它们而不添加额外的代码来自己跟踪插入顺序?
【问题讨论】:
标签: tcl associative-array
据我所知,如果不自己跟踪插入顺序,就无法按照添加顺序从数组中获取元素。获得所需行为的最佳方法是转而使用 dictionary 而不是数组。 dict 确实保留了插入的顺序,并且作为额外的好处,当您将它们传入或传出 procs 时,它们可以更好地使用。
【讨论】: