projman/hlp/ru/tcl/variable.html

56 lines
3.4 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
2015-10-19 13:27:31 +03:00
<html>
<head>
<title>variable</title>
</head>
<body>
<h1>variable</h1>
<p>Команда создает и запускает переменные области имен.</p>
2015-10-19 13:27:31 +03:00
<h2>СИНТАКСИС</h2>
2015-10-19 13:27:31 +03:00
<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>
2015-10-19 13:27:31 +03:00
</body>
</html>