Уроки Tcl
#04: Обработка и подстановка при группировке с помощью { } |
В предыдущем уроке вы узнали, что и двойные кавычки (" ") и фигурные скобки({ }) могут быть использованы для группировки слов в один блок. Однако, эти два сбособа по-разному действуют в фазе подстановки при обработке команды.
Если двойные кавычки позволяют замену, то фигурные скобки, наоборот, отключают замену. Слова, объединённые фигурными скобками выводятся без изменения. например, строка
{$имяПеременной}
будет обработана как $имяПеременной
и подстановки не будет. Заменяются только обратная дробь (\) в конце строки, чтобы обрабатывать несколько строк как одну.
Помните, что фигурные скобки действуют только если они используются как группирующий оператор. Если строка уже сгруппирована двойными кавычками, то подстановки внутри будут работать, даже внутри фигурных скобок.
Запустите пример на интерпретаторе, проверьте выводимый результат. Поэксперементируйте с кодом примера и переходите к следующему заданию.
set Z "Москва" set Z_LABEL "Столица России -" puts "\n................. примеры различия между \" и \{" puts "$Z_LABEL $Z" puts {$Z_LABEL $Z} puts "\n....... примеры совместного использования \{ и \"" puts "$Z_LABEL {$Z}" puts {Сегодня сообщили: "Курс доллара - $1 = 30 рублей"} puts "\n................. примеры специальных символов" puts {Внутри скобок замена не производится \n \r \x0a \f \v} puts {Однако, в конце строки\ обратная дробь интерпретируется как пробел.} |
Горбачев "Yurez" Юрий |