UR4QTP: записная книжка 

Программирование на Tcl/Tk. Мой конспект

Подстановка с помощью обратной косой черты

Косая черта

Символ обратной косой черты \ можно использовать для того, чтобы в процессе подстановки отменить специальное значение некоторых символов. К примеру, можно отменить специальное значение символа $, как показано на примере слева. Если в команде set x \$abc не использовать символ \, то переменной x будет присвоено значение, которое имела переменная abc, а вовсе не последовательность символов $abc. Также этот пример показывает, что подстановка осуществляется в ОДИН проход: переменной x было присвоено значение $abc, которое вовсе не было преобразовано в значение переменной abc.


С помощью последовательности, начинающейся с \, можно записывать:

  1. восьмеричные представления символов;
  2. шестнадцатеричные представления символов;
  3. символы, представленные Юникодом;
  4. управляющие символы – перевод строки, возврат каретки и т. д.;
  5. символы, имеющие специальное значение – \, $ и т.д.;
  6. самые обыкновенные символы.

Подробнее можно посмотреть в таблице:

Что заменяется Чем заменяется 16-ричное значение Примечание
\000 Символ, имеющий это 8-ричное представление   После \ могут быть одна, две или три цифры. puts \064 (как и puts \64) отображает цифру 4
\xhh Символ, имеющий это 16-ричное представление   После \x могут быть одна или две 16-ричные цифры. Если указано больше цифр, преобразуются все, но учитываются только две последние. puts \x33 отображает цифру 3
\uhhhh Символ Юникода   После \u должны быть четыре 16-ричные цифры. puts \u0032 отображает цифру 2
\a Звуковой сигнал 07h puts \a приводит к генерации «консольного звукового сигнала»
\b Возврат каретки 08h  
\t Табуляция 09h  
\n Перевод строки 0Ah  
\v Вертикальная табуляция 0Bh  
\f Перевод страницы 0Ch  
\r Возврат каретки 0Dh  
\символ перевода строки Один пробел   Обратная косая черта, символ перевода строки и все далее идущие подряд пробелы заменяются одним пробелом. Таким образом, поставив в конце первой строки символ \, можно вторую строку считать продолжением первой
\символ сам символ, если он не указан в этой таблице ранее   \\, \$, \", \{, \}, \[, \] отменяют специальное значение соответствующих символов и заменяются самими символами \, $, ", {, }, [, ]


Символ \ используется в регулярных выражениях. Но это совсем другая история :-).



 UR4QTP: записная книжка