File: maxima_30.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 (154 lines) | stat: -rw-r--r-- 8,225 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
153
154
<!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 5.47.0 Manual: Nouns and Verbs</title>

<meta name="description" content="Maxima 5.47.0 Manual: Nouns and Verbs">
<meta name="keywords" content="Maxima 5.47.0 Manual: Nouns and Verbs">
<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_423.html#Function-and-Variable-Index" rel="index" title="Function and Variable Index">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_28.html#Expressions" rel="up" title="Expressions">
<link href="maxima_31.html#Identifiers" rel="next" title="Identifiers">
<link href="maxima_29.html#Introduction-to-Expressions" rel="previous" title="Introduction to Expressions">
<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="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Nouns-and-Verbs"></a>
<div class="header">
<p>
Next: <a href="maxima_31.html#Identifiers" accesskey="n" rel="next">Identifiers</a>, Previous: <a href="maxima_29.html#Introduction-to-Expressions" accesskey="p" rel="previous">Introduction to Expressions</a>, Up: <a href="maxima_28.html#Expressions" accesskey="u" rel="up">Expressions</a> &nbsp; [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_423.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Nouns-and-Verbs-1"></a>
<h3 class="section">6.2 Nouns and Verbs</h3>

<p>Maxima distinguishes between operators which are &quot;nouns&quot; and operators which are
&quot;verbs&quot;.  A verb is an operator which can be executed.  A noun is an operator
which appears as a symbol in an expression, without being executed.  By default,
function names are verbs.  A verb can be changed into a noun by quoting the
function name or applying the <code><a href="maxima_33.html#nounify">nounify</a></code> function.  A noun can be changed
into a verb by applying the <code><a href="maxima_33.html#verbify">verbify</a></code> function.  The evaluation flag
<code><a href="maxima_43.html#nouns">nouns</a></code> causes <code><a href="maxima_43.html#ev">ev</a></code> to evaluate nouns in an expression.
</p>
<p>The verb form is distinguished by a leading dollar sign <code>$</code> on the
corresponding Lisp symbol.  In contrast, the noun form is distinguished by a
leading percent sign <code>%</code> on the corresponding Lisp symbol.  Some nouns have
special display properties, such as <code>'integrate</code> and <code>'derivative</code>
(returned by <code><a href="maxima_101.html#diff">diff</a></code>), but most do not.  By default, the noun and verb forms
of a function are identical when displayed.  The global flag <code><a href="maxima_33.html#noundisp">noundisp</a></code><!-- /@w -->
causes Maxima to display nouns with a leading quote mark <code>'</code>.
</p>
<p>See also <code><a href="maxima_33.html#noun">noun</a></code>, <code><a href="maxima_43.html#nouns">nouns</a></code>, <code><a href="maxima_33.html#nounify">nounify</a></code>, and
<code><a href="maxima_33.html#verbify">verbify</a></code>.
</p>
<p>Examples:
</p>
<div class="example">
<pre class="example">(%i1) foo (x) := x^2;
                                     2
(%o1)                     foo(x) := x
</pre><pre class="example">(%i2) foo (42);
(%o2)                         1764
</pre><pre class="example">(%i3) 'foo (42);
(%o3)                        foo(42)
</pre><pre class="example">(%i4) 'foo (42), nouns;
(%o4)                         1764
</pre><pre class="example">(%i5) declare (bar, noun);
(%o5)                         done
</pre><pre class="example">(%i6) bar (x) := x/17;
                                    x
(%o6)                     bar(x) := --
                                    17
</pre><pre class="example">(%i7) bar (52);
(%o7)                        bar(52)
</pre><pre class="example">(%i8) bar (52), nouns;
(%o8)                        bar(52)
</pre><pre class="example">(%i9) integrate (1/x, x, 1, 42);
(%o9)                        log(42)
</pre><pre class="example">(%i10) 'integrate (1/x, x, 1, 42);
                             42
                            /
                            [   1
(%o10)                      I   - dx
                            ]   x
                            /
                             1
</pre><pre class="example">(%i11) ev (%, nouns);
(%o11)                       log(42)
</pre></div>

<div class=categorybox>
Categories:<a href="maxima_424.html#Category_003a-Evaluation">Evaluation</a>
&middot;<a href="maxima_424.html#Category_003a-Nouns-and-verbs">Nouns and verbs</a>
&middot;</div>
<a name="Item_003a-Expressions_002fnode_002fIdentifiers"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_31.html#Identifiers" accesskey="n" rel="next">Identifiers</a>, Previous: <a href="maxima_29.html#Introduction-to-Expressions" accesskey="p" rel="previous">Introduction to Expressions</a>, Up: <a href="maxima_28.html#Expressions" accesskey="u" rel="up">Expressions</a> &nbsp; [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_423.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>



</body>
</html>