File: maxima_23.html

package info (click to toggle)
maxima 5.47.0-9
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 193,104 kB
  • sloc: lisp: 434,678; fortran: 14,665; tcl: 10,990; sh: 4,577; makefile: 2,763; ansic: 447; java: 328; python: 262; perl: 201; xml: 60; awk: 28; sed: 15; javascript: 2
file content (152 lines) | stat: -rw-r--r-- 9,146 bytes parent folder | download | duplicates (2)
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
150
151
152
<!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_24.html#g_t_0421_0442_0440_043e_043a_0438" rel="next" title="Строки">
<link href="maxima_22.html#g_t_041d_0435_0432_044b_0447_0438_0441_043b_044f_0435_043c_044b_0435-_0438-_0432_044b_0447_0438_0441_043b_044f_0435_043c_044b_0435-_0444_043e_0440_043c_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_0418_0434_0435_043d_0442_0438_0444_0438_043a_0430_0442_043e_0440_044b"></a>
<div class="header">
<p>
Next: <a href="maxima_24.html#g_t_0421_0442_0440_043e_043a_0438" accesskey="n" rel="next">Строки</a>, Previous: <a href="maxima_22.html#g_t_041d_0435_0432_044b_0447_0438_0441_043b_044f_0435_043c_044b_0435-_0438-_0432_044b_0447_0438_0441_043b_044f_0435_043c_044b_0435-_0444_043e_0440_043c_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> &nbsp; [<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="Identifikatory"></a>
<h3 class="section">6.4 Идентификаторы</h3>

<p>Идентификаторы Maxima могут содержать буквы алфавита,
плюс цифры от 0 до 9,
плюс любые специальные символы, с предшествующим знаком <code>\</code>.
</p>
<p>Цифра может быть первым символом идентификатора,
если ей предшествует бэкслеш <code>\</code>.
Для цифр, которые являются вторыми или последующими символами, бэкслеш
не нужен.
</p>
<p>Специальный символ может быть объявлен алфавитным, с помощью функции <code>declare</code>.
Если это так, его не нужно экранировать бэкслешом в идентификаторе.
Изначально к алфавитным символам относятся  
<code>A</code> до <code>Z</code>, <code>a</code> до <code>z</code>, <code>%</code> и <code>_</code>.
</p>
<p>Maxima чувствительна к регистру символов. Идентификаторы <code>foo</code>, <code>FOO</code> и <code>Foo</code> различны.
Для дальнейших сведений по этому вопросу смотрите <a href="maxima_4.html#Lisp-_0438-Maxima">Lisp и Maxima</a>.
</p>
<p>Maxima идентификатор является Lisp-символом, который начинается со знака доллар <code>$</code>.
Любой другой Lisp-символ, когда он встречается в Maxima, предваряется знаком вопроса <code>?</code>.
См. <a href="maxima_4.html#Lisp-_0438-Maxima">Lisp и Maxima</a> для более подробной информации по этому вопросу.
</p>
<p>Примеры:
</p>

<div class="example">
<pre class="example">(%i1) %an_ordinary_identifier42;
(%o1)               %an_ordinary_identifier42
(%i2) embedded\ spaces\ in\ an\ identifier;
(%o2)           embedded spaces in an identifier
(%i3) symbolp (%);
(%o3)                         true
(%i4) [foo+bar, foo\+bar];
(%o4)                 [foo + bar, foo+bar]
(%i5) [1729, \1729];
(%o5)                     [1729, 1729]
(%i6) [symbolp (foo\+bar), symbolp (\1729)];
(%o6)                     [true, true]
(%i7) [is (foo\+bar = foo+bar), is (\1729 = 1729)];
(%o7)                    [false, false]
(%i8) baz\~quux;
(%o8)                       baz~quux
(%i9) declare (&quot;~&quot;, alphabetic);
(%o9)                         done
(%i10) baz~quux;
(%o10)                      baz~quux
(%i11) [is (foo = FOO), is (FOO = Foo), is (Foo = foo)];
(%o11)                [false, false, false]
(%i12) :lisp (defvar *my-lisp-variable* '$foo)
*MY-LISP-VARIABLE*
(%i12) ?\*my\-lisp\-variable\*;
(%o12)                         foo
</pre></div>





<a name="Item_003a-Expressions_002fnode_002f_0421_0442_0440_043e_043a_0438"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_24.html#g_t_0421_0442_0440_043e_043a_0438" accesskey="n" rel="next">Строки</a>, Previous: <a href="maxima_22.html#g_t_041d_0435_0432_044b_0447_0438_0441_043b_044f_0435_043c_044b_0435-_0438-_0432_044b_0447_0438_0441_043b_044f_0435_043c_044b_0435-_0444_043e_0440_043c_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> &nbsp; [<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>