Next: , Previous: Идентификаторы, Up: Выражения   [Contents][Index]

6.5 Строки

Строки (последовательности символов в кавычках) заключаются в двойные кавычки " при вводе и выводятся с или без кавычек, в зависимости от значения глобальной переменной stringdisp.

Строки могут содержать любые символы, включая символы табуляции, новой строки и возврат каретки. Последовательность \" распознается как литерал двойной кавычки, а \\ как литерал бэкслеша. Когда бэкслеш появляется в конце строки, то бэкслеш и символ завершение строки (либо новая строка, либо возврат каретки) игнорируются, так что данная строка продолжается со следующей строки. Никакие другие специальные комбинации бэкслеша с другим символом не распознаются. Если бэкслеш появляется перед любым символом, отличным от ", \, или конец строки, то он игнорируется. Нет других способов для представления специальных символов (таких как табуляция, новая строка или возврат каретки) кроме как вставка этого символа в строку.

В Maxima нет типа одиночный символ. Одиночный символ представляется как одно-символьная строка.

Дополнительный пакет stringproc содержит много функций для работы со строками.

Примеры:

(%i1) s_1 : "This is a string.";
(%o1)               This is a string.
(%i2) s_2 : "Embedded \"double quotes\" and backslash \\ characters.";
(%o2) Embedded "double quotes" and backslash \ characters.
(%i3) s_3 : "Embedded line termination
in this string.";
(%o3) Embedded line termination
in this string.
(%i4) s_4 : "Ignore the \
line termination \
characters in \
this string.";
(%o4) Ignore the line termination characters in this string.
(%i5) stringdisp : false;
(%o5)                         false
(%i6) s_1;
(%o6)                   This is a string.
(%i7) stringdisp : true;
(%o7)                         true
(%i8) s_1;
(%o8)                  "This is a string."

Next: , Previous: Идентификаторы, Up: Выражения   [Contents][Index]