В каких случаях не выполняется подстановка переменных в поле параметров?




Как используются фигурные скобки.

Если поле параметра начинается со скобок, изогнутых в левую сторону ("{"), то параметр передаваемый команде заканчивается соответствующими скобками, изогнутыми в правую сторону ("}"). Аналогично двойным кавычкам, интерпретатор TCL удаляет наиболее удаленные изогнутые скобки из значения параметра. Остальная часть поля передается команде без изменений.

8. Отличия использования кавычек от скобок.

имеют два отличия от двойных кавычек. Во-первых в командых TCL можно использовать вложенные скобки. Это делает их более легкими для использования для сложных параметров подобно вложенным строкам команды TCL. Во-вторых, в пределах изогуных скобок не производится подстановка переменных и команд TCL.

9.как используются квадратные скобки в TCL.

Весь текст, расположенный от левой квадратной скобки до соответствующей закрывающей правой квадратной скобки интерпретируется как TCL команда и выполняется до исполнения команды, в поле которой она находится. Команда в квадратные скобках может содержать несколько команд, разделенных символами новой строки или точками с запятой. В этом случае для подстановки используется значение последней команды.

10.как организуется подстановка комманд.

Если в пределах поля параметра появляется левая квадратная скобка ("[") в поле происходит подстановка команды (за исключением поля ограниченного изогнутыми скобками!). Весь текст, расположенный от данной левой квадратной скобки до соответствующей закрывающей правой квадратной скобки интерпретируется как TCL команда и выполняется до исполнения команды, в поле которой она находится.

Квадратные скобки могут огранизовывать более сложные структуры.

Команда в квадратные скобках может содержать несколько команд, разделенных символами новой строки или точками с запятой. В этом случае для подстановки используется значение последней команды.

Если поле параметра ограничено изогнутыми скобками, квадратные скобки в его пределах не интерпретируются!

 

 

В каких случаях квадратные скобки не интерпретируются как команда?

Если поле параметра ограничено изогнутыми скобками, квадратные скобки в его пределах не интерпретируются! Так команда:

set x {[set y]}

Присвоит переменной x значение [set y].

Как выполняется подстановка переменных в Tcl?

Подстановка переменных при помощи $

Знак доллара $ может использоваться для подстановки значений переменных. Необходимо отметить, что подстановка значения не происходит в пределах полей параметров, ограниченных изогнутыми скобками! Символы после знака $ до первого символа не являющегося цифрой, буквой или подчеркиванием составляют имя переменной. Рассмотри следующую последовательность команд:

set x Joe;

set y $x;

эквивалентно команде:

set y Joe

Существует две формы для подстановки переменный. Если следующий символ после названия переменной - открывающая круглая скобка, то переменная является именем массива, и все символы между открывающей круглой скобкой и следующей ближайшей закрывающей круглой скобкой являются индексом в массиве. Необходимо отметить, что в пределах круглых скобок, задающих индекс массива может использоваться подстановка переменных. Например, если переменная myArray - массив из двух элементов, индекс певого first и значение Value of the first, индекс второго second и значение Value of the second, то команда

set x $myArray(first);

является эквивалентным команде:

set x "Value of the first";

Рассмотрим другой пример:

set y second;

set x $myArray($y);

Здесь проиллюстрировано использование подстановки переменных в пределах круглых скобок, задающих индекс массива. Примеры задания массивов рассмотрены далее.

Вторая форма подстановки переменных имеет место когда за знаком доллара следует левая изогнутая скобка. В этом случае имя переменной состоит из всех символов до соответствующей закрыващей изогнутой скобки. Необходимо отметить, что в этом случае переменная должна являться скаляром, но не массивом. Пусть переменная x имеет значение Joe. Тогда команда:

set y ${x}Sakic

является эквивалентным команде:

set y JoeSakic

Подстановка переменных не происходит в параметрах, которые включены в изогнутые скобки.

Следует отметить, что знак доллара является просто сокращением общей формы [set var]. Так напрмер, запись $var является сокращенной формой [set var].

В каких случаях не выполняется подстановка переменных в поле параметров?

Подстановка переменных не происходит в параметрах, которые включены в изогнутые скобки.

Следует отметить, что знак доллара является просто сокращением общей формы [set var]. Так напрмер, запись $var является сокращенной формой [set var].



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: