Provided by: manpages-zh_1.6.3.2-1_all bug

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  。在
       變量被聲明之後,可以使用平常的 setarray 命令來設置數組中的元素。

參見 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