Next: Неравенства, Previous: Идентификаторы, Up: Выражения [Contents][Index]
Строки (последовательности символов в кавычках) заключаются в двойные
кавычки "
при вводе и выводятся с или без кавычек,
в зависимости от значения глобальной переменной 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]