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

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

В случае если поле параметра начинается со скобок, изогнутых в левую сторону ({), то параметр передаваемый команде заканчивается соответствующими скобками, изогнутыми в правую сторону (}). Подобно двойным кавычкам, интерпретатор 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 на данный момент

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

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

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

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

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

Допустимые значения переменной в рациональном выражении


Также читать:

Понравилась статья? Поделиться с друзьями: