Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы lab1 сети.docx
Скачиваний:
8
Добавлен:
25.11.2018
Размер:
41.11 Кб
Скачать

6. Группировка параметров двойными кавычками

Обычно параметры команд разделяются пробельными символами и, следовательно параметры, заданные таким образом не могут содержать пробельных символов. TCL предоставляет специальный способ использовать пробельные символы внутри параметров. Для таких целей используется символ двойных кавычек - ". Таким образом, если параметр команды начинается с двойных кавычек, он закакнчивается не пробельным символом, а символом двойных кавычек. Необходимо отметить, что двойные кавычки не входят в параметр, передаваемый команде. Необходимо отметить, что в пределах двойных кавычек осуществляется подстановка переменных и команд. Кроме того, если первый символ поля - не двойные кавычки, то они не принимают никакую специальную интерпретацию в синтаксическом анализе этого поля.

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

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

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

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

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

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

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

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

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

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

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

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

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

set x {[set y]}

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