- •6. Группировка параметров двойными кавычками
- •11.В каких случаях квадратные скобки не интерпретируются как команда?
- •12. Как выполняется подстановка переменных в Tcl?
- •13. В каких случаях не выполняется подстановка переменных в поле параметров?
- •14. Как выполняется в Tcl подстановка переменных в массивах?
- •15. Для какой цели в Tcl используется точка с запятой?
15. Для какой цели в Tcl используется точка с запятой?
Разделение команд точкой запятой (";") Обычно, каждая команда занимает одну строку и заканчивается символом новой строки. Символ точка с запятой (";") позволяет размещать на одной строке несколько команд. Точки с запятой не обрабатываются как разделители команд, если они появляются в пределах изогнутых скобок или двойных кавычек
-
Для какой цели в Tcl используется обратная наклонная черта?
Backslash используеются для вставки непечатных символов в поля параметров команд. Кроме того, backslach позволяет вставлять специально интерпретируемые символы как было описано выше.
-
Что такое backslash-последовательность?
Последовательности реализуемые при помощи backslash и корректно интерпретируемые TCL, перечислены ниже. В каждом случае, backslash-последовательность заменяется на указанный символ:
\b Возврат на один символ (0x8).
\f Перевод страницы (0xc).
\n Новая строка (0xa).
\r Перевод каретки (0xd).
\t Табуляция.
\v Вертикальная табуляция.
\{ Левая изогнутая скобка ("{").
\} Правая изогнутая скобка ("}").
\[ Левая квадратная скобка ("[").
\] Правая квадратная скобка ("]").
\$ Знак доллара ("$").
\sp Пробел (" ").
\; Точка с запятой, не ограничивает команду.
\" Двойная кавычка.
\nl Присоединяет следующую строку к данной.
\\ Backslash ("\").
\ddd Восмиричное представление числа ddd.
Примеры:
set x \{Code\} Переменная x будет установлена в {Code}.
set x \[set y 10\] Переменная x будет установлена в [set y 10]
set x My\tname\tis Переменная x будет установлена в My name is
Необходимо отметить, что backslash за которым следуют символы, отличные от перечисленных выше, инетрпретируется TCL как обычная косая черта ("\").
set x \Joe
Переменная x будет установлена в \Joe.
Если поле параметра ограничено изогнутыми скобками, то backslash-последовательности внутри поля параметра анализируются, однако подстановка не происходит: backslash-последовательность передается команде без подстановок. В частности backslashed коловороты(связи) не подсчитаны в расположении коловорота(связи) права соответствия, который ограничивает параметр. Например, в команде
Необходимо отметить, что backslash-последовательности не достаточны для генерации любой структуры поля переметра и учитывает лишь наиболее общие случаи. В тех случаях, когда backslash-последовательностей недостаточно, необходимо использовать команду format вместе с подстановкой команд и переменных.
-
Перечислить команды вывода скобок
\{ Левая изогнутая скобка ("{").
\} Правая изогнутая скобка ("}").
\[ Левая квадратная скобка ("[").
\] Правая квадратная скобка ("]").
-
Перечислить команды вывода символов пробела, кавычек и &.
\sp Пробел (" ").
\" Двойная кавычка.
-
Перечислить команды перемещения курсора.
\b Возврат на один символ (0x8).
\f Перевод страницы (0xc).
\n Новая строка (0xa).
\r Перевод каретки (0xd).
\sp Пробел (" ").
21.Как представить в Tcl восьмеричное число?
22.Как выполняются математические операции в Tcl?
Как могут быть
определены операнды при выполнении
математических операций в Tcl?
Операнды могут быть
определены одним из следующих способов:
-
Как числовое значение, или целое число или число с плавающей точкой.
-
Как переменная TCL, используя "$" или [set variable]. Значение переменной используется как операнд.
-
Как строка, включенная в двойные кавычки. Синтаксический анализатор выражения осуществит подстановку backslash-последовательностей, переменных, и команд и использует полученное значение как операнд.
-
Как строка, включенная в изогнутые скобки. Символы между скобками используются как операнд без предварительных подстановок.
-
Как команда TCL, заключенная в квадратные скобки. Команда предварительно выполняется, и ее результат далее используется как операнд.