emacs.d/clones/docs.racket-lang.org/reference/index.html

10 lines
124 KiB
HTML
Raw Normal View History

2022-08-24 19:36:32 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=0.8"/><title>The Racket Reference</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="extras.css" title="default"/><link rel="stylesheet" type="text/css" href="../racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,&quot;tocview_0&quot;);">&#9660;</a></td><td></td><td><a href="index.html" class="tocviewselflink" data-pltdoc="x">The Racket Reference</a></td></tr></table></div><div class="tocviewsublistonly" style="display: block;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1&nbsp;</td><td><a href="model.html" class="tocviewlink" data-pltdoc="x">Language Model</a></td></tr><tr><td align="right">2&nbsp;</td><td><a href="notation.html" class="tocviewlink" data-pltdoc="x">Notation for Documentation</a></td></tr><tr><td align="right">3&nbsp;</td><td><a href="syntax.html" class="tocviewlink" data-pltdoc="x">Syntactic Forms</a></td></tr><tr><td align="right">4&nbsp;</td><td><a href="data.html" class="tocviewlink" data-pltdoc="x">Datatypes</a></td></tr><tr><td align="right">5&nbsp;</td><td><a href="structures.html" class="tocviewlink" data-pltdoc="x">Structures</a></td></tr><tr><td align="right">6&nbsp;</td><td><a href="mzlib_class.html" class="tocviewlink" data-pltdoc="x">Classes and Objects</a></td></tr><tr><td align="right">7&nbsp;</td><td><a href="mzlib_unit.html" class="tocviewlink" data-pltdoc="x">Units</a></td></tr><tr><td align="right">8&nbsp;</td><td><a href="contracts.html" class="tocviewlink" data-pltdoc="x">Contracts</a></td></tr><tr><td align="right">9&nbsp;</td><td><a href="match.html" class="tocviewlink" data-pltdoc="x">Pattern Matching</a></td></tr><tr><td align="right">10&nbsp;</td><td><a href="control.html" class="tocviewlink" data-pltdoc="x">Control Flow</a></td></tr><tr><td align="right">11&nbsp;</td><td><a href="concurrency.html" class="tocviewlink" data-pltdoc="x">Concurrency and Parallelism</a></td></tr><tr><td align="right">12&nbsp;</td><td><a href="Macros.html" class="tocviewlink" data-pltdoc="x">Macros</a></td></tr><tr><td align="right">13&nbsp;</td><td><a href="input-and-output.html" class="tocviewlink" data-pltdoc="x">Input and Output</a></td></tr><tr><td align="right">14&nbsp;</td><td><a href="security.html" class="tocviewlink" data-pltdoc="x">Reflection and Security</a></td></tr><tr><td align="right">15&nbsp;</td><td><a href="os.html" class="tocviewlink" data-pltdoc="x">Operating System</a></td></tr><tr><td align="right">16&nbsp;</td><td><a href="memory.html" class="tocviewlink" data-pltdoc="x">Memory Management</a></td></tr><tr><td align="right">17&nbsp;</td><td><a href="unsafe.html" class="tocviewlink" data-pltdoc="x">Unsafe Operations</a></td></tr><tr><td align="right">18&nbsp;</td><td><a href="running.html" class="tocv
most prominent libraries. The companion manual <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=guide&amp;rel=index.html&amp;version=8.6" class="Sq" data-pltdoc="x">The Racket Guide</a> provides a
friendlier (though less precise and less complete) overview of the
language.</p><blockquote class="refpara"><blockquote class="refcolumn"><blockquote class="refcontent"><p>The source of this manual is available on
<a href="https://github.com/racket/racket/tree/master/pkgs/racket-doc/scribblings/reference">GitHub</a>.</p></blockquote></blockquote></blockquote><p><div class="SIntrapara"><table cellspacing="0" cellpadding="0" class="defmodule"><tr><td align="left"><span class="hspace">&nbsp;</span><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=guide&amp;rel=Module_Syntax.html%23%2528part._hash-lang%2529&amp;version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktMod">#lang</span></a><span class="hspace">&nbsp;</span><a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/base</span></a></td><td align="right"><span class="RpackageSpec"><span class="Smaller">&nbsp;package:</span> <a href="https://pkgs.racket-lang.org/package/base" title="Install this package using `raco pkg install base`"><span class="stt">base</span></a></span></td></tr><tr><td align="left" colspan="2"><span class="hspace">&nbsp;</span><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=guide&amp;rel=Module_Syntax.html%23%2528part._hash-lang%2529&amp;version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktMod">#lang</span></a><span class="hspace">&nbsp;</span><a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket</span></a></td></tr></table></div><div class="SIntrapara">Unless otherwise noted, the bindings defined in this manual are
exported by the <a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/base</span></a> and <a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket</span></a>
languages.</div></p><blockquote class="refpara"><blockquote class="refcolumn"><blockquote class="refcontent"><p>The <a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/base</span></a> library is much smaller than
the <a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket</span></a> library and will typically load faster.</p><p>The <a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket</span></a> library combines
<a href="index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/base</span></a>, <a href="booleans.html#%28mod-path._racket%2Fbool%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/bool</span></a>, <a href="bytestrings.html#%28mod-path._racket%2Fbytes%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/bytes</span></a>, <a href="mzlib_class.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/class</span></a>, <a href="Command-Line_Parsing.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/cmdline</span></a>, <a href="contracts.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/contract</span></a>, <a href="dicts.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/dict</span></a>, <a href="Filesystem.html#%28mod-path._racket%2Ffile%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/file</span></a>, <a href="strings.html#%28mod-path._racket%2Fformat%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/format</span></a>, <a href="procedures.html#%28mod-path._racket%2Ffunction%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/function</span></a>, <a href="futures.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/future</span></a>, <a href="include.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/include</span></a>, <a href="keywords.html#%28mod-path._racket%2Fkeyword%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/keyword</span></a>, <a href="pairs.html#%28mod-path._racket%2Flist%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/list</span></a>, <a href="local.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/local</span></a>, <a href="match.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/match</span></a>, <a href="generic-numbers.html#%28mod-path._racket%2Fmath%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/math</span></a>, <a href="More_Path_Utilities.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/path</span></a>, <a href="places.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/place</span></a>, <a href="port-lib.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/port</span></a>, <a href="pretty-print.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/pretty</span></a>, <a href="Delayed_Evaluation.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/promise</span></a>, <a href="sequences.html#%28mod-path._racket%2Fsequence%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/sequence</span></a>, <a href="sets.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/set</span></a>, <a href="shared.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/shared</span></a>, <a href="streams.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/stream</span></a>, <a href="strings.html#%28mod-path._racket%2Fstring%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/string</span></a>, <a href="symbols.html#%28mod-path._racket%2Fsymbol%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/symbol</span></a>, <a href="subprocess.html#%28mod-path._racket%2Fsystem%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/system</span></a>, <a href="tcp.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/tcp</span></a>, <a href="udp.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/udp</span></a>, <a href="mzlib_unit.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/unit</span></a>, and <a href="vectors.html#%28mod-path._racket%2Fvector%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">racket/vector</span></a>.</p></blockquote></blockquote></blockquote><table cellspacing="0" cellpadding="0"><tr><td><p><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;</span><a href="model.html" class="toptoclink"