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
|
<!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_21.html#g_t_041a_043e_043c_043f_043b_0435_043a_0441_043d_044b_0435-_0432_044b_0440_0430_0436_0435_043d_0438_044f" rel="next" title="Комплексные выражения">
<link href="maxima_19.html#g_t_0412_044b_0440_0430_0436_0435_043d_0438_044f" 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_041e_0441_043d_043e_0432_043d_044b_0435-_0441_0432_0435_0434_0435_043d_0438_044f-_043e-_0432_044b_0440_0430_0436_0435_043d_0438_044f_0445"></a>
<div class="header">
<p>
Next: <a href="maxima_21.html#g_t_041a_043e_043c_043f_043b_0435_043a_0441_043d_044b_0435-_0432_044b_0440_0430_0436_0435_043d_0438_044f" accesskey="n" rel="next">Комплексные выражения</a>, Previous: <a href="maxima_19.html#g_t_0412_044b_0440_0430_0436_0435_043d_0438_044f" 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="Osnovnye-svedeniya-o-vyrazheniyakh"></a>
<h3 class="section">6.1 Основные сведения о выражениях</h3>
<p>Есть некоторое число зарезервированных слов, которые не могут быть использованы
как имена переменных. Их использование может вызвать скрытую
синтаксическую ошибку.
</p>
<div class="example">
<pre class="example">integrate next from diff
in at limit sum
for and elseif then
else do or if
unless product while thru
step
</pre></div>
<p>Большинство сущностей в Maxima являются выражениями. Последовательность
выражений может превратиться в одно выражение, если элементы последовательности
разделены запятыми и последовательность взята в скобки. Это аналогично
подобным выражениям последовательного вычисления (comma expressions)
в языке программирования <b>C</b>.
</p>
<div class="example">
<pre class="example">(%i1) x: 3$
(%i2) (x: x+1, x: x^2);
(%o2) 16
(%i3) (if (x > 17) then 2 else 4);
(%o3) 4
(%i4) (if (x > 17) then x: 2 else y: 4, y+x);
(%o4) 20
</pre></div>
<p>Даже циклы в Maxima являются выражениями, хотя то значение, которое они
возвращают, не слишком полезное <code>done</code>.
</p>
<div class="example">
<pre class="example">(%i1) y: (x: 1, for i from 1 thru 10 do (x: x*i))$
(%i2) y;
(%o2) done
</pre></div>
<p>То, что Вы действительно хотите получить, нужно включить как третий
аргумент в выражение последовательного вычисления,
который в действительности возвращает значение.
</p>
<div class="example">
<pre class="example">(%i3) y: (x: 1, for i from 1 thru 10 do (x: x*i), x)$
(%i4) y;
(%o4) 3628800
</pre></div>
<a name="Item_003a-Expressions_002fnode_002f_041a_043e_043c_043f_043b_0435_043a_0441_043d_044b_0435-_0432_044b_0440_0430_0436_0435_043d_0438_044f"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_21.html#g_t_041a_043e_043c_043f_043b_0435_043a_0441_043d_044b_0435-_0432_044b_0440_0430_0436_0435_043d_0438_044f" accesskey="n" rel="next">Комплексные выражения</a>, Previous: <a href="maxima_19.html#g_t_0412_044b_0440_0430_0436_0435_043d_0438_044f" 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>
|