1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima Manual: Строки</title>
<meta name="description" content="Maxima Manual: Строки">
<meta name="keywords" content="Maxima Manual: Строки">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="maxima_toc.html#Top" rel="start" title="Top">
<link href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" rel="index" title="Указатель функций и переменных">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_19.html#g_t_0412_044b_0440_0430_0436_0435_043d_0438_044f" rel="up" title="Выражения">
<link href="maxima_25.html#g_t_041d_0435_0440_0430_0432_0435_043d_0441_0442_0432_0430" rel="next" title="Неравенства">
<link href="maxima_23.html#g_t_0418_0434_0435_043d_0442_0438_0444_0438_043a_0430_0442_043e_0440_044b" rel="previous" title="Идентификаторы">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white; margin-left: 8%; margin-right: 13%;
font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
font-family: sans-serif}
div.synopsisbox {
border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 1em; padding-bottom: 1em;
padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}
-->
</style>
<link rel="icon" href="figures/favicon.ico">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body lang="ru" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="g_t_0421_0442_0440_043e_043a_0438"></a>
<div class="header">
<p>
Next: <a href="maxima_25.html#g_t_041d_0435_0440_0430_0432_0435_043d_0441_0442_0432_0430" accesskey="n" rel="next">Неравенства</a>, Previous: <a href="maxima_23.html#g_t_0418_0434_0435_043d_0442_0438_0444_0438_043a_0430_0442_043e_0440_044b" accesskey="p" rel="previous">Идентификаторы</a>, Up: <a href="maxima_19.html#g_t_0412_044b_0440_0430_0436_0435_043d_0438_044f" accesskey="u" rel="up">Выражения</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Stroki"></a>
<h3 class="section">6.5 Строки</h3>
<p>Строки (последовательности символов в кавычках) заключаются в двойные
кавычки <code>"</code> при вводе и выводятся с или без кавычек,
в зависимости от значения глобальной переменной <code>stringdisp</code>.
</p>
<p>Строки могут содержать любые символы,
включая символы табуляции, новой строки и возврат каретки.
Последовательность <code>\"</code> распознается как литерал двойной кавычки,
а <code>\\</code> как литерал бэкслеша.
Когда бэкслеш появляется в конце строки,
то бэкслеш и символ завершение строки (либо новая строка, либо возврат каретки)
игнорируются, так что данная строка продолжается со следующей строки.
Никакие другие специальные комбинации бэкслеша с другим символом не распознаются.
Если бэкслеш появляется перед любым символом, отличным от <code>"</code>, <code>\</code>,
или конец строки, то он игнорируется.
Нет других способов для представления специальных символов
(таких как табуляция, новая строка или возврат каретки)
кроме как вставка этого символа в строку.
</p>
<p>В Maxima нет типа одиночный символ.
Одиночный символ представляется как одно-символьная строка.
</p>
<p>Дополнительный пакет <code>stringproc</code> содержит
много функций для работы со строками.
</p>
<p>Примеры:
</p>
<div class="example">
<pre class="example">(%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."
</pre></div>
<a name="Item_003a-Expressions_002fnode_002f_041d_0435_0440_0430_0432_0435_043d_0441_0442_0432_0430"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_25.html#g_t_041d_0435_0440_0430_0432_0435_043d_0441_0442_0432_0430" accesskey="n" rel="next">Неравенства</a>, Previous: <a href="maxima_23.html#g_t_0418_0434_0435_043d_0442_0438_0444_0438_043a_0430_0442_043e_0440_044b" accesskey="p" rel="previous">Идентификаторы</a>, Up: <a href="maxima_19.html#g_t_0412_044b_0440_0430_0436_0435_043d_0438_044f" accesskey="u" rel="up">Выражения</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|