TCL: 變數和過程variable
名稱
variable - 建立和初始化一個名字空間變數語法
variable ?name value...? name ?value?描述
這個命令一般在名字空間中建立一個或多個變數,每個變數name使用value初始化,最後一個變數的value是可選的。如果變數name不存在,就建立一個,在這種情況下,如果指定了value,就把它的值賦值給建立的變數,如果不指定value,新的變數name就沒有初始化。如果變數已經存在,就賦值value,沒有指定value則保持原來的值。一般來說name不做任何限定(不包含名字空間限定),並且在當前名字空間中建立,如果name包含有名字空間限定,變數就建立在指定的名字空間中,如果變數沒有定義,對於namespace which命令來說就是可見的,但是對info exists命令來說是不可見的。
如果variable命令在一個tcl過程中執行,就建立一個區域性變數,這個區域性變數連結一個相關的名字空間變數(因此這些變數由info vars列出),這樣variable命令類似global命令,雖然global命令只是連結一個在全域性範圍內的變數,如果給出了values,就用來修改相關名字空間變數,如果一個名字空間變數不存在,就建立一個並且初始化。
name變元不能引用一個陣列的元素,但是name可以引用整個陣列並且初始化的value必須符合陣列的要求,宣告過變數後,陣列中的元素可以使用set和array命令來配置。
示例
在名字空間中建立一個變數:namespace eval foo { variable bar 12345 }
在名字空間中建立一個陣列:
namespace eval someNS { variable someAry array set someAry { someName someValue otherName otherValue } }
為一個過程存取名字空間中的變數:
namespace eval foo { proc spong {} { # Variable in this namespace variable bar puts "bar is $bar" # Variable in another namespace variable ::someNS::someAry parray someAry } }
相關文章
- oracle 繫結變數(bind variable)Oracle變數
- 引人矚目的 CSS 變數(CSS Variable)CSS變數
- C++基礎::變數模板(variable template)C++變數
- ABAP Netweaver和Cloud Foundry上的環境變數Environment VariableCloud變數
- C++ static variable(靜態變數) 學習C++變數
- [SQL]oracle 繫結變數(bind variable)[轉載]SQLOracle變數
- JavaScript變數作用域(Variable Scope)和閉包(closure)的基礎知識JavaScript變數
- sqlplus變數定義, 呼叫過程SQL變數
- mysql 觸發器/過程中的變數!!MySql觸發器變數
- DTP filter的動態更新方法/Bex Variable/DTP中的過濾變數Filter變數
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- oracle sqr之多個procedure過程變數傳遞及同名變數定義Oracle變數
- Oracle變數定義的三種方式(define,variable,declare)Oracle變數
- sql loader的控制檔案可否使用變數variable嗎SQL變數
- sqlplus中define定義的常量和variable定義的變數的區別!SQL變數
- 在oracle sqlplus中通過new_value及define傳遞或定義變數variableOracleSQL變數
- 【OH】SET System Variable Summary SQLPLUS 系統變數設定SQL變數
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- 儲存過程中SELECT與SET對變數賦值儲存過程變數賦值
- 中環混改尚存變數 高調的TCL要上演“資本魔輸”?變數
- 引數和變數變數
- 前端開發過程常見問題,比如JavaScript變數的提升前端JavaScript變數
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- 造數儲存過程儲存過程
- SQL Server系統儲存過程和引數示例SQLServer儲存過程
- #環境變數 相關的環境變數請複製過來,可能會和變數
- 前端模組化的演變過程前端
- log4j.xml裡實現讀取變數${variable} (spring容器篇)XML變數Spring
- javap -c 運算元棧 區域性變數表執行過程Java變數
- Bash變數和引數變數
- variable: Type 與 Type variable
- SQL Server-儲存過程(Procedure),帶入引數和出引數SQLServer儲存過程
- SQL Server系統儲存過程和引數總結SQLServer儲存過程
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- 靜態變數和非靜態變數變數
- 成員變數和區域性變數變數
- 區域性變數和全域性變數變數
- linux基礎——shell變數(本地變數和環境變數)Linux變數