Manpages

______________________________________________________________________________

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