2017-02-16 55 views
0

從Tcl 8.5開始,我們既有字典又有數組。現在,大家都知道字典的優點。除了環境數組之外,數組是否有優勢?有沒有人發現陣列的優勢,假設一個人不需要使用8.5以上的TCL? 謝謝。使用數組而不是字典TCL

回答

2

您可以跟蹤數組變量,但不能跟蹤字典值。

除此之外,獲取數組值的語法更爲簡潔。

參考文獻:arraydict

1

陣列的大語義優點是,可以跟蹤該陣列的要素;他們確實是變量的集合。這也意味着您可以使用像vwait這樣的命令的元素,並讓Tk小部件使用它們來存儲它們的模型,等等。 (所有這些都取決於痕跡的工作。)

字典的大的語義優勢是,你可以將它們從一個上下文傳遞到另一個便宜;他們確實是的值。這使得他們作爲一個過程的參數或從一個既簡單又便宜的過程中返回它。

在語法上,數組更好。

+0

謝謝。 表現明智嗎? (內存foorptint,訪問讀/寫)。 – user1134991