.
.
名稱
unset - 刪除變量
語法
unset ?-nocomplain? ?--? ?name name name ...?
描述
這個命令刪除一個或多個變量,每個name都是一個變量名,指定的方式和set命令相同,如果name已用一個數組的元素那麼這個元素將被刪除掉,如果name由是一個沒有索引的數組名那麼這個數組將被刪除掉,unset命令返回一個空字符串。如果指定了-nocomplain就禁止錯誤輸出,可選項--代表可選項結束,如果需要刪除的變量名以-開頭就需要指定--可選項。如果產生錯誤,在產生錯誤的變量之後的變量都不會被刪除。當變量不存在、引用的數組元素是一個標量或者引用一個不存在的名字空間都會產生錯誤。
示例
創建包含一些數字索引的數組,數組元素的內容爲索引的平方,然後把非素數索引的數組元素刪除:
array set squares {
1 1 6 36
2 4 7 49
3 9 8 64
4 16 9 81
5 25 10 100
} puts "The squares are:"
parray squares unset squares(1) squares(4) squares(6)
unset squares(8) squares(9) squares(10) puts "The prime squares are:"
parray squares