File: rem.htm

package info (click to toggle)
nyquist 3.20%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 58,008 kB
  • sloc: ansic: 74,743; lisp: 17,929; java: 10,723; cpp: 6,690; sh: 171; xml: 58; makefile: 40; python: 15
file content (88 lines) | stat: -rw-r--r-- 2,566 bytes parent folder | download | duplicates (7)
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
<html><head><title>XLISP rem</title>

<link rel="stylesheet" type="text/css" href="reference.css">

</head>

<body>

<a href="../start.htm">Nyquist / XLISP 2.0</a>&nbsp; -&nbsp;
<a href="../manual/contents.htm">Contents</a> |
<a href="../tutorials/tutorials.htm">Tutorials</a> |
<a href="../examples/examples.htm">Examples</a> |
<a href="reference-index.htm">Reference</a>

<hr>

<h1>rem</h1>

<hr>

<p><table cellpadding="0" cellspacing="0" style="margin-left:10px"><tbody>
<tr valign="top">
  <td><nobr>Type:</nobr></td>
  <td><nobr>&nbsp;&nbsp;-&nbsp;&nbsp;</nobr></td>
  <td width="100%"><nobr>function (subr)</nobr></td>
</tr>
<tr valign="top">
  <td><nobr>Source:</nobr></td>
  <td><nobr>&nbsp;&nbsp;-&nbsp;&nbsp;</nobr></td>
  <td width="100%"><nobr>xlmath.c</nobr></td>
</tr>
</tbody></table></p>

<h2>Syntax</h2>

<dl>
<dt>(rem <i>expr1</i> ... )</dt>
<dd><i>exprN</i> - integer number or expression<br>
returns - the result of the remainder operation</dd>
</dl>

<h2>Description</h2>

<p>The 'rem' function takes the first pair of expressions and determines
what is the remainder from dividing the first by the second expression. If
there are no other arguments, this value is returned. If there are
additional arguments, the remainder of the first pair is applied to the next
and then the next and so on. In other words:</p>

<pre class="example">
(REM A B C D)
</pre>

<p>is equivalent to:</p>

<pre class="example">
(REM (REM (REM A B) C) D)
</pre>

<h2>Examples</h2>

<pre class="example">
(rem 1)        <font color="#008844">; returns 1</font>
(rem 1 2)      <font color="#008844">; returns 1</font>
(rem 13 8)     <font color="#008844">; returns 5</font>
(rem 13 8 3)   <font color="#008844">; returns 2</font>
(rem 13.5 8)   <font color="#008844">; error: bad floating point operation</font>
</pre>

<p><b>Common Lisp:</b> Common Lisp only allows two arguments. XLISP supports
an arbitrary number of arguments. Also, Common Lisp allows for floating
point expressions where XLISP does not support this.</p>

<p>See the
<a href="../manual/xlisp-man-023.htm#rem">rem</a>
function in the <nobr>XLISP 2.0</nobr> manual.</p>

<p><nobr>&nbsp;&nbsp;<a href="#top">Back to Top</nobr></a></p>

<hr>

<a href="../start.htm">Nyquist / XLISP 2.0</a>&nbsp; -&nbsp;
<a href="../manual/contents.htm">Contents</a> |
<a href="../tutorials/tutorials.htm">Tutorials</a> |
<a href="../examples/examples.htm">Examples</a> |
<a href="reference-index.htm">Reference</a>

</body></html>