projman/hlp/ru/tcl/variable.html
2018-02-05 17:23:37 +03:00

56 lines
3.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<html>
<head>
<title>variable</title>
</head>
<body>
<h1>variable</h1>
<p>Команда создает и запускает переменные области имен.</p>
<h2>СИНТАКСИС</h2>
<pre>
<strong>variable</strong> ?<em>name</em> <em>value</em>? <em>name</em> ?<em>value</em>?
</pre>
<h2>ОПИСАНИЕ</h2>
<p>Обычно команду <strong>variable</strong> выполняют внутри команды <a
href=namespace.html#eval><strong>namespace eval</strong></a> для
создания одной или нескольких переменных в области имен. Каждая
переменная <em>name</em> получает начальное значение
<em>value</em>. Значение для последней переменной можно не
указывать.</p>
<p>Если переменная <em>name</em> не существует, она будет
создана. Если указан аргумент <em>value</em>, то переменной
присвоится его значение. Если аргумент не указан, то новая
переменная останется неопределенной. Если же переменная уже
существовала, она сохранит свое значение. Обычно имя создаваемой
переменной - это простое имя, не содержащее имя пространств
имен. Соответственно переменная создается в текущем пространстве
имен. Если имя содержит имена пространств имен, переменная
создается в указанном пространстве имен.</p>
<p>Если команда <strong>variable</strong> выполняется внутри Tcl процедуры,
она создает локальную переменную, связанную с соответствующей
переменной пространства имен. В этом случае команда
<strong>variable</strong> напоминает команду <a
href=global.html><strong>global</strong></a>, которая, однако,
только связывает локальную переменную с глобальной. Если
аргумент <em>value</em> задан, то он используется для изменения
значения соответствующей переменной в пространстве имен. Если
переменная в пространстве имен не существует, она создается и,
при необходимости, инициализируется.</p>
<p>Параметр<em> name</em> не может указывать на элемент массива. В
команде <strong>variable</strong> можно указать только массив в целом, а
затем присвоить значения его элементам командами <a
href=seek.html><strong>set</strong></a> или <a
href=array.html><strong>array</strong></a>.</p>
</body>
</html>