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