2011-12-01 19 views

回答

7

據我所知,沒有辦法從數組中獲取元素的順序返回到它們添加的順序,而無需自己跟蹤插入順序。獲得所需行爲的最佳方法是轉向使用字典而不是數組。字典確實保留了插入的順序,並且作爲獎勵,當你將它們傳入或傳出特效時,它們更適合使用。

+0

這是Tcl文檔有些欠缺的情況之一。我無法找到任何可以做到這一點的方式,但如果「數組」的文檔說該順序是依賴於實現或某事的話,那將會很好。無論如何,你的回答與我的陣列經驗相符。 –

+3

+1:數組使用的散列表的實現根本不能維持順序,而且細節非常複雜,因此「隨機重新排序」是一個非常簡單的解釋。口號確實是替代品,它們具體地維持插入順序;它有保證。 –

相關問題