Provided by: manpages-zh_1.5.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