2013-06-01 176 views

回答

4

如果你不希望能夠修改過程中的價值和該修改外可見。

Tcl的程序有自己的參數傳遞嚴格由值(執行實際不變參考,這是複雜的結構更便宜,底層使用一個寫入時複製改性技術經過,它看起來像通過價值),所以你不能影響外部世界,除非把它帶入類似upvar的東西。有時候,你傳遞的東西可能是一個可修改條目的句柄(例如,一個類實例,一個DOM節點),然後你可以觀察到與外部的差異,但這並不實際上修改已通過的東西本身(手柄),而是它引用的東西。