variable(3tcl)

NAME
variable - 建立並初始化一個名字空間變量

總覽 SYNOPSIS
variable ?name value...? name ?value?

描述 DESCRIPTION

通常在 namespace eval 命令中使用這個命令在一個名字空間中建立一個或多個變量。每個變量 name 都被初始化爲 value。給最後一個變量的值是可選的。

如果一個變量 name 不存在，則建立它。在這種情況下，如果指定了 value ，它被分配爲一個新建的變量。如果未指定 value，則保持新變量爲未定義。如果變量已經存在，若指定了 value 則把它設置爲 value ，若未給出 value 則保持不變。通常的，name 是未被限定的(不包含任何包容它的名字空間的名字)，而變量建立在當前名字空間中。如果 name 包含任何名字空間限定符，則變量建立在指定的名字空間中。如果變量未被定義，它將對 namespace which 命令是可見的，但對 info exists 命令不是。

如果在一個 Tcl 過程中執行 variable 命令，它建立連接到相應的名字空間變量的局部變量。在這種方式下 variable 命令類似於 global 命令，但 global 命令只連接到在全局名字空間中的變量。如果給出了任何 value，使用它們來修改相關的名字空間變量的值。如果一個名字空間變量不存在，則建立它並可選擇的初始化它。

name 參數不能引用在數組中的一個元素。name 應該引用整個數組，並應當去掉初始化的 value 。在變量被聲明之後，可以使用平常的 set 或 array 命令來設置數組中的元素。

參見 SEE ALSO
global(n), namespace(n), upvar(n)

關鍵字 KEYWORDS
global, namespace, procedure, variable

[中文版維護人]
寒蟬退士

[中文版最新更新]
2001/11/20

《中國 Linux 論壇 man 手冊頁翻譯計劃》:
http://cmpp.linuxforum.net

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh