emacs.d/clones/download.racket-lang.org/releases/8.6/doc/guide/doc-index.html

17 lines
73 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>Index</title><link rel="stylesheet" type="text/css" href="../scribble.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="tocviewlink" data-pltdoc="x">The Racket Guide</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="intro.html" class="tocviewlink" data-pltdoc="x">Welcome to Racket</a></td></tr><tr><td align="right">2&nbsp;</td><td><a href="to-scheme.html" class="tocviewlink" data-pltdoc="x">Racket Essentials</a></td></tr><tr><td align="right">3&nbsp;</td><td><a href="datatypes.html" class="tocviewlink" data-pltdoc="x">Built-<wbr></wbr>In Datatypes</a></td></tr><tr><td align="right">4&nbsp;</td><td><a href="scheme-forms.html" class="tocviewlink" data-pltdoc="x">Expressions and Definitions</a></td></tr><tr><td align="right">5&nbsp;</td><td><a href="define-struct.html" class="tocviewlink" data-pltdoc="x">Programmer-<wbr></wbr>Defined Datatypes</a></td></tr><tr><td align="right">6&nbsp;</td><td><a href="modules.html" class="tocviewlink" data-pltdoc="x">Modules</a></td></tr><tr><td align="right">7&nbsp;</td><td><a href="contracts.html" class="tocviewlink" data-pltdoc="x">Contracts</a></td></tr><tr><td align="right">8&nbsp;</td><td><a href="i_o.html" class="tocviewlink" data-pltdoc="x">Input and Output</a></td></tr><tr><td align="right">9&nbsp;</td><td><a href="regexp.html" class="tocviewlink" data-pltdoc="x">Regular Expressions</a></td></tr><tr><td align="right">10&nbsp;</td><td><a href="control.html" class="tocviewlink" data-pltdoc="x">Exceptions and Control</a></td></tr><tr><td align="right">11&nbsp;</td><td><a href="for.html" class="tocviewlink" data-pltdoc="x">Iterations and Comprehensions</a></td></tr><tr><td align="right">12&nbsp;</td><td><a href="match.html" class="tocviewlink" data-pltdoc="x">Pattern Matching</a></td></tr><tr><td align="right">13&nbsp;</td><td><a href="classes.html" class="tocviewlink" data-pltdoc="x">Classes and Objects</a></td></tr><tr><td align="right">14&nbsp;</td><td><a href="units.html" class="tocviewlink" data-pltdoc="x">Units</a></td></tr><tr><td align="right">15&nbsp;</td><td><a href="reflection.html" class="tocviewlink" data-pltdoc="x">Reflection and Dynamic Evaluation</a></td></tr><tr><td align="right">16&nbsp;</td><td><a href="macros.html" class="tocviewlink" data-pltdoc="x">Macros</a></td></tr><tr><td align="right">17&nbsp;</td><td><a href="languages.html" class="tocviewlink" data-pltdoc="x">Creating Languages</a></td></tr><tr><td align="right">18&nbsp;</td><td><a href="concurrency.html" class="tocviewlink" data-pltdoc="x">Co
character class</span><br/></a><a href="for.html#%28part._.Breaking_an_.Iteration%29" class="indexlink" data-pltdoc="x">Breaking an Iteration<br/></a><a href="concurrency.html#%28part._.Buffered_.Asynchronous_.Channels%29" class="indexlink" data-pltdoc="x">Buffered Asynchronous Channels<br/></a><a href="Building_New_Contracts.html" class="indexlink" data-pltdoc="x">Building New Contracts<br/></a><a href="concurrency.html#%28part._.Building_.Your_.Own_.Synchronization_.Patterns%29" class="indexlink" data-pltdoc="x">Building Your Own Synchronization Patterns<br/></a><a href="datatypes.html" class="indexlink" data-pltdoc="x">Built-In Datatypes<br/></a><a href="bytestrings.html#%28tech._byte%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">byte</span><br/></a><a href="bytestrings.html#%28tech._byte._string%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">byte string</span><br/></a><a href="performance.html#%28part._.J.I.T%29" class="indexlink" data-pltdoc="x">Bytecode, Machine Code, and Just-in-Time (JIT) Compilers<br/></a><a href="bytestrings.html" class="indexlink" data-pltdoc="x">Bytes and Byte Strings<br/></a><a href="encodings.html" class="indexlink" data-pltdoc="x">Bytes, Characters, and Encodings<br/></a><a name="alpha:C"></a><span><a href="pattern-macros.html#%28tech._call._by._reference%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">call-by-reference</span><br/></a></span><a href="performance.html#%28tech._cgc%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">CGC</span><br/></a><a href="conditionals.html#%28part._cond%29" class="indexlink" data-pltdoc="x">Chaining Tests: <span class="RktSym"><span class="RktStxLink">cond</span></span><br/></a><a href="concurrency.html#%28part._.Channels%29" class="indexlink" data-pltdoc="x">Channels<br/></a><a href="characters.html#%28tech._character%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">character</span><br/></a><a href="regexp-chars.html#%28tech._character._clas%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">character class</span><br/></a><a href="characters.html" class="indexlink" data-pltdoc="x">Characters<br/></a><a href="regexp-chars.html" class="indexlink" data-pltdoc="x">Characters and Character Classes<br/></a><a href="contracts-struct.html#%28part._contracts-lazy-contracts%29" class="indexlink" data-pltdoc="x">Checking Properties of Data Structures<br/></a><a href="contracts-general-functions.html#%28part._contracts-arrow-d-eval-order%29" class="indexlink" data-pltdoc="x">Checking State Changes<br/></a><a href="classes.html#%28part._.Class_.Contracts%29" class="indexlink" data-pltdoc="x">Class Contracts<br/></a><a href="classes.html" class="indexlink" data-pltdoc="x">Classes and Objects<br/></a><a href="regexp-clusters.html#%28tech._cloister%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">cloister</span><br/></a><a href="regexp-clusters.html#%28part._regexp-cloister%29" class="indexlink" data-pltdoc="x">Cloisters<br/></a><a href="performance.html#%28tech._closure%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">closures</span><br/></a><a href="regexp-clusters.html#%28tech._clustering%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">Clustering</span><br/></a><a href="regexp-clusters.html" class="indexlink" data-pltdoc="x">Clusters<br/></a><a href="code-inspectors_protect.html#%28tech._code._inspector%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">Code inspectors</span><br/></a><a href="code-inspectors_protect.html" class="indexlink" data-pltdoc="x">Code Inspectors for Trusted and Untrusted Code<br/></a><a href="module-basics.html#%28tech._collection%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">collection</span><br/></a><a href="conditionals.html#%28part._and%2Bor%29" class="indexlink" data-pltdoc="x">Combining Tests: <span class="RktSym"><span class="RktStxLink">and</span></span> and <span class="RktSym"><span class
combinator</span><br/></a><a href="contract-func.html#%28part._contracts-flat-named-contracts%29" class="indexlink" data-pltdoc="x">Contract Messages with &ldquo;???&rdquo;<br/></a><a href="Building_New_Contracts.html#%28part._.Contract_.Struct_.Properties%29" class="indexlink" data-pltdoc="x">Contract Struct Properties<br/></a><a href="contract-boundaries.html#%28part._contracts-amount0%29" class="indexlink" data-pltdoc="x">Contract Violations<br/></a><a href="contracts.html" class="indexlink" data-pltdoc="x">Contracts<br/></a><a href="contract-boundaries.html" class="indexlink" data-pltdoc="x">Contracts and Boundaries<br/></a><a href="contracts-gotchas.html#%28part._.Contracts_and_eq_%29" class="indexlink" data-pltdoc="x">Contracts and <span class="RktSym"><span class="RktValLink">eq?</span></span><br/></a><a href="contracts-general-functions.html#%28part._contracts-case-lambda%29" class="indexlink" data-pltdoc="x">Contracts for <span class="RktSym"><span class="RktStxLink">case-lambda</span></span><br/></a><a href="Contracts_for_Units.html" class="indexlink" data-pltdoc="x">Contracts for Units<br/></a><a href="contracts-general-functions.html" class="indexlink" data-pltdoc="x">Contracts on Functions in General<br/></a><a href="contract-func.html#%28part._.Contracts_on_.Higher-order_.Functions%29" class="indexlink" data-pltdoc="x">Contracts on Higher-order Functions<br/></a><a href="contracts-struct.html" class="indexlink" data-pltdoc="x">Contracts on Structures<br/></a><a href="contracts-first.html" class="indexlink" data-pltdoc="x">Contracts: A Thorough Example<br/></a><a href="classes.html#%28part._extnames%29" class="indexlink" data-pltdoc="x">Controlling the Scope of External Names<br/></a><a href="define-struct.html#%28part._struct-copy%29" class="indexlink" data-pltdoc="x">Copying and Update<br/></a><a href="mk-namespace.html#%28part._.Creating_and_.Installing_.Namespaces%29" class="indexlink" data-pltdoc="x">Creating and Installing Namespaces<br/></a><a href="intro.html#%28part._.Creating_.Executables%29" class="indexlink" data-pltdoc="x">Creating Executables<br/></a><a href="languages.html" class="indexlink" data-pltdoc="x">Creating Languages<br/></a><a href="exe.html" class="indexlink" data-pltdoc="x">Creating Stand-Alone Executables<br/></a><a href="performance.html#%28tech._c%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">CS</span><br/></a><a href="conts.html#%28tech._current._continuation%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">current continuation</span><br/></a><a href="eval.html#%28tech._current._namespace%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">current namespace</span><br/></a><a href="define.html#%28part._.Curried_.Function_.Shorthand%29" class="indexlink" data-pltdoc="x">Curried Function Shorthand<br/></a><a name="alpha:D"></a><span><a href="serialization.html" class="indexlink" data-pltdoc="x">Datatypes and Serialization<br/></a></span><a href="macro-module.html#%28part._.Declaration_versus_.Instantiation%29" class="indexlink" data-pltdoc="x">Declaration versus Instantiation<br/></a><a href="lambda.html#%28part._rest-args%29" class="indexlink" data-pltdoc="x">Declaring a Rest Argument<br/></a><a href="lambda.html#%28part._lambda-keywords%29" class="indexlink" data-pltdoc="x">Declaring Keyword Arguments<br/></a><a href="lambda.html#%28part._.Declaring_.Optional_.Arguments%29" class="indexlink" data-pltdoc="x">Declaring Optional Arguments<br/></a><a href="default-ports.html" class="indexlink" data-pltdoc="x">Default Ports<br/></a><a href="prompt.html#%28tech._default._prompt._tag%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">default
prompt tag</span><br/></a><a href="pattern-macros.html#%28part._define-syntax_and_syntax-rules%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">define-syntax</span></span> and <span class="RktSym"><span class="RktStxLink">syntax-rules</span></span><br/></a><a href="pattern-macros.html#%28part._define-syntax-rule%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">define-syntax-rule</span></span><br/></a><a href="hash-languages.html" class="indexlink" data-pltdoc="x">Defining new <span class="RktModLink"><span class="RktMod">#lang</span></span> Languages<br/></a><a href="contracts-gotchas.html#%28part._.Defining_.Recursive_.Contracts%29" class="indexlink" data-pltdoc="x">Defining Recursive Contracts<br/></a><a href="syntax-overview.html#%28part._.Definitions%29" class="indexlink" data-pltdoc="x">Definitions<br/></a><a href="intro.html#%28part._.Definitions_and_.Interactions%29" class="indexlink" data-pltdoc="x">Definitions and Interactions<br/></a><a href="intro.html#%28tech._definitions._area%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">definitions area</span><br/></a><a href="define.html" class="indexlink" data-pltdoc="x">Definitions: <span class="RktSym"><span class="RktStxLink">define</span></span><br/></a><a href="conts.html#%28tech._delimited._continuation%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">delimited continuations</span><br/></a><a href="hash-lang_syntax.html" class="indexlink" data-pltdoc="x">Designating a <span class="RktModLink"><span class="RktMod">#lang</span></span> Language<br/></a><a href="match.html#%28idx._%28gentag._3._%28lib._scribblings%2Fguide%2Fguide..scrbl%29%29%29" class="indexlink" data-pltdoc="x">destructing
bind<br/></a><a href="dialects.html" class="indexlink" data-pltdoc="x">Dialects of Racket and Scheme<br/></a><a href="contract-func.html#%28part._contracts-dissecting-contract-errors%29" class="indexlink" data-pltdoc="x">Dissecting a contract error message<br/></a><a href="parallelism.html#%28part._distributed-places%29" class="indexlink" data-pltdoc="x">Distributed Places<br/></a><a href="contract-func.html#%28tech._domain%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">domain</span><br/></a><a href="parameterize.html" class="indexlink" data-pltdoc="x">Dynamic Binding: <span class="RktSym"><span class="RktStxLink">parameterize</span></span><br/></a><a name="alpha:E"></a><span><a href="begin.html#%28part._.Effects_.After__begin0%29" class="indexlink" data-pltdoc="x">Effects After: <span class="RktSym"><span class="RktStxLink">begin0</span></span><br/></a></span><a href="begin.html#%28part._.Effects_.Before__begin%29" class="indexlink" data-pltdoc="x">Effects Before: <span class="RktSym"><span class="RktStxLink">begin</span></span><br/></a><a href="begin.html#%28part._when%2Bunless%29" class="indexlink" data-pltdoc="x">Effects If...: <span class="RktSym"><span class="RktStxLink">when</span></span> and <span class="RktSym"><span class="RktStxLink">unless</span></span><br/></a><a href="Emacs.html" class="indexlink" data-pltdoc="x">Emacs<br/></a><a href="eval.html" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">eval</span></span><br/></a><a href="application.html#%28part._.Evaluation_.Order_and_.Arity%29" class="indexlink" data-pltdoc="x">Evaluation Order and Arity<br/></a><a href="exns.html#%28tech._exception%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">exception</span><br/></a><a href="exns.html" class="indexlink" data-pltdoc="x">Exceptions<br/></a><a href="control.html" class="indexlink" data-pltdoc="x">Exceptions and Control<br/></a><a href="contracts-gotchas.html#%28part._contracts-exists-gotcha%29" class="indexlink" data-pltdoc="x">Exists Contracts and Predicates<br/></a><a href="Pairs__Lists__and_Racket_Syntax.html#%28tech._expander%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">expander</span><br/></a><a href="macros.html#%28tech._expand%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">expands</span><br/></a><a href="contract-boundaries.html#%28part._.Experimenting_with_.Contracts_and_.Modules%29" class="indexlink" data-pltdoc="x">Experimenting with Contracts and Modules<br/></a><a href="contract-boundaries.html#%28part._contracts-intro-nested%29" class="indexlink" data-pltdoc="x">Experimenting with Nested Contract Boundaries<br/></a><a href="module-provide.html" class="indexlink" data-pltdoc="x">Exports: <span class="RktSym"><span class="RktStxLink">provide</span></span><br/></a><a href="scheme-forms.html" class="indexlink" data-pltdoc="x">Expressions and Definitions<br/></a><a href="pattern-macros.html#%28part._pattern-macro-example%29" class="indexlink" data-pltdoc="x">Extended Example: Call-by-Reference Functions<br/></a><a href="classes.html#%28part._.External_.Class_.Contracts%29" class="indexlink" data-pltdoc="x">External Class Contracts<br/></a><a name="alpha:F"></a><span><a href="classes.html#%28part._inner%29" class="indexlink" data-pltdoc="x">Final, Augment, and Inner<br/></a></span><a href="firstclassunits.html" class="indexlink" data-pltdoc="x">First-Class Units<br/></a><a href="contracts-general-functions.html#%28part._contracts-no-domain%29" class="indexlink" data-pltdoc="x">Fixed but Statically Unknown Arities<br/></a><a href="performance.html#%28tech._fixnum%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">fixnum</span><br/></a><a href="performance.html#%28part._fixnums%2Bflonums%29" class="indexlink" data-pltdoc="x">Fixnum and Flonum Optimizations<br/></a><a href="contract-func.html#%28tech._flat._named._contract%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">flat named
contracts</span><br/></a><a href="performance.html#%28tech._flonum%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">flonum</span><br/></a><a href="for.html#%28part._for_and_for_%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">for</span></span> and <span class="RktSym"><span class="RktStxLink">for*</span></span><br/></a><a href="for.html#%28part._for_and_and_for_or%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">for/and</span></span> and <span class="RktSym"><span class="RktStxLink">for/or</span></span><br/></a><a href="for.html#%28part._for_first_and_for_last%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">for/first</span></span> and <span class="RktSym"><span class="RktStxLink">for/last</span></span><br/></a><a href="for.html#%28part._for%2Ffold%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">for/fold</span></span> and <span class="RktSym"><span class="RktStxLink">for*/fold</span></span><br/></a><a href="for.html#%28part._for_list_and_for__list%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">for/list</span></span> and <span class="RktSym"><span class="RktStxLink">for*/list</span></span><br/></a><a href="for.html#%28part._for_vector_and_for__vector%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">for/vector</span></span> and <span class="RktSym"><span class="RktStxLink">for*/vector</span></span><br/></a><a href="performance.html#%28part._ffi-pointer-access%29" class="indexlink" data-pltdoc="x">Foreign Pointers<br/></a><a href="syntax-overview.html#%28part._.Function_.Calls__.Procedure_.Applications_%29" class="indexlink" data-pltdoc="x">Function Calls (Procedure Applications)<br/></a><a href="application.html" class="indexlink" data-pltdoc="x">Function Calls (Procedure Applications)<br/></a><a href="syntax-overview.html#%28part._.Function_.Calls__.Again%29" class="indexlink" data-pltdoc="x">Function Calls, Again<br/></a><a href="define.html#%28part._.Function_.Shorthand%29" class="indexlink" data-pltdoc="x">Function Shorthand<br/></a><a href="performance.html#%28part._func-call-performance%29" class="indexlink" data-pltdoc="x">Function-Call Optimizations<br/></a><a href="define-struct.html#%28tech._functional._update%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">functional update</span><br/></a><a href="lambda.html" class="indexlink" data-pltdoc="x">Functions (Procedures): <span class="RktSym"><span class="RktStxLink">lambda</span></span><br/></a><a href="parallelism.html#%28tech._future%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">futures</span><br/></a><a name="alpha:G"></a><span><a href="proc-macros.html" class="indexlink" data-pltdoc="x">General Macro Transformers<br/></a></span><a href="phases.html" class="indexlink" data-pltdoc="x">General Phase Levels<br/></a><a href="performance.html#%28tech._generational._garbage._collector%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">generational garbage collector</span><br/></a><a href="contracts-gotchas.html" class="indexlink" data-pltdoc="x">Gotchas<br/></a><a href="More_Libraries.html#%28part._graphics%29" class="indexlink" data-pltdoc="x">Graphics and GUIs<br/></a><a href="regexp-quant.html#%28tech._greedy%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">greedy</span><br/></a><a href="contracts-struct.html#%28part._contracts-single-struct%29" class="indexlink" data-pltdoc="x">Guarantees for a Specific Value<br/></a><a href="contracts-struct.html#%28part._contracts-define-struct%29" class="indexlink" data-pltdoc="x">Guarantees for All Values<br/></a><a href="set_.html#%28part._using-set%21%29" class="indexlink" data-pltdoc="x">Guidelines for Using Assignment<br/></a><a name="alpha:H"></a><span><a href="hash-tables.html#%28tech._hash._table%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">hash table</span><br/></a></span><
syntax object</span><br/></a><a href="syntax-overview.html#%28part._.Identifiers%29" class="indexlink" data-pltdoc="x">Identifiers<br/></a><a href="binding.html" class="indexlink" data-pltdoc="x">Identifiers and Binding<br/></a><a href="begin.html#%28tech._implicit._begin%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">implicit begin</span><br/></a><a href="module-languages.html#%28part._implicit-forms%29" class="indexlink" data-pltdoc="x">Implicit Form Bindings<br/></a><a href="module-require.html" class="indexlink" data-pltdoc="x">Imports: <span class="RktSym"><span class="RktStxLink">require</span></span><br/></a><a href="performance.html#%28tech._incremental._garbage._collection%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">incremental
garbage-collection</span><br/></a><a href="Vim.html#%28part._.Indentation%29" class="indexlink" data-pltdoc="x">Indentation<br/></a><a href="regexp-match.html#%28tech._index._pair%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">index pairs</span><br/></a><a href="classes.html#%28part._.Inherit_and_.Super_in_.Traits%29" class="indexlink" data-pltdoc="x">Inherit and Super in Traits<br/></a><a href="classes.html#%28part._initargs%29" class="indexlink" data-pltdoc="x">Initialization Arguments<br/></a><a href="i_o.html" class="indexlink" data-pltdoc="x">Input and Output<br/></a><a href="language-collection.html" class="indexlink" data-pltdoc="x">Installing a Language<br/></a><a href="macro-module.html#%28tech._instantiated%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">instantiated</span><br/></a><a href="module-require.html#%28tech._instantiate%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">instantiates</span><br/></a><a href="macro-module.html#%28tech._instantiation%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">instantiation</span><br/></a><a href="numbers.html#%28tech._integer%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">integer</span><br/></a><a href="intro.html#%28part._.Interacting_with_.Racket%29" class="indexlink" data-pltdoc="x">Interacting with Racket<br/></a><a href="cmdline-tools.html#%28part._.Interactive_evaluation%29" class="indexlink" data-pltdoc="x">Interactive evaluation<br/></a><a href="racket.html#%28part._start-interactive-mode%29" class="indexlink" data-pltdoc="x">Interactive Mode<br/></a><a href="classes.html#%28part._.Interfaces%29" class="indexlink" data-pltdoc="x">Interfaces<br/></a><a href="classes.html#%28part._intnames%29" class="indexlink" data-pltdoc="x">Internal and External Names<br/></a><a href="classes.html#%28part._.Internal_.Class_.Contracts%29" class="indexlink" data-pltdoc="x">Internal Class Contracts<br/></a><a href="define.html#%28part._intdefs%29" class="indexlink" data-pltdoc="x">Internal Definitions<br/></a><a href="units.html#%28tech._invoked%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">invoked</span><br/></a><a href="Invoking_Units.html" class="indexlink" data-pltdoc="x">Invoking Units<br/></a><a href="for.html#%28part._for-performance%29" class="indexlink" data-pltdoc="x">Iteration Performance<br/></a><a href="for.html" class="indexlink" data-pltdoc="x">Iterations and Comprehensions<br/></a><a name="alpha:J"></a><span><a href="performance.html#%28tech._jit%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">JIT</span><br/></a></span><a href="performance.html#%28tech._just._in._time%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">just-in-time</span><br/></a><a name="alpha:K"></a><span><a href="keywords.html#%28tech._keyword%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">keyword</span><br/></a></span><a href="contracts-general-functions.html#%28part._contracts-keywords%29" class="indexlink" data-pltdoc="x">Keyword Arguments<br/></a><a href="application.html#%28part._keyword-args%29" class="indexlink" data-pltdoc="x">Keyword Arguments<br/></a><a href="keywords.html" class="indexlink" data-pltdoc="x">Keywords<br/></a><a name="alpha:L"></a><span><a href="macro-module.html#%28part._stx-available-module%29" class="indexlink" data-pltdoc="x">Lazy Visits via Available Modules<br/></a></span><a href="performance.html#%28part._letrec-performance%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">letrec</span></span> Performance<br/></a><a href="pattern-macros.html#%28part._.Lexical_.Scope%29" class="indexlink" data-pltdoc="x">Lexical Scope<br/></a><a href="module-basics.html#%28part._.Library_.Collections%29" class="indexlink" data-pltdoc="x">Library Collections<br/></a><a href="Linking_Units.html#%28tech._link%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">link</span><br/></a><a href="Linking_Units.html" class="indexlink"
<span class="RktSym"><span class="RktStxLink">define</span></span>, <span class="RktSym"><span class="RktStxLink">let</span></span>, and <span class="RktSym"><span class="RktStxLink">let*</span></span><br/></a><a href="eval.html#%28part._.Local_.Scopes%29" class="indexlink" data-pltdoc="x">Local Scopes<br/></a><a href="Looking_Ahead_and_Behind.html#%28part._.Lookahead%29" class="indexlink" data-pltdoc="x">Lookahead<br/></a><a href="Looking_Ahead_and_Behind.html#%28part._.Lookbehind%29" class="indexlink" data-pltdoc="x">Lookbehind<br/></a><a href="Looking_Ahead_and_Behind.html" class="indexlink" data-pltdoc="x">Looking Ahead and Behind<br/></a><a name="alpha:M"></a><span><a href="macros.html#%28tech._macro%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">macro</span><br/></a></span><a href="pattern-macros.html#%28tech._macro._pattern._variable%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">macro pattern
variables</span><br/></a><a href="proc-macros.html#%28tech._macro._transformer%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">macro transformer</span><br/></a><a href="macro-transformers.html" class="indexlink" data-pltdoc="x">Macro Transformer Procedures<br/></a><a href="pattern-macros.html#%28tech._macro._generating._macro%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">macro-generating
macro</span><br/></a><a href="pattern-macros.html#%28part._.Macro-.Generating_.Macros%29" class="indexlink" data-pltdoc="x">Macro-Generating Macros<br/></a><a href="macros.html" class="indexlink" data-pltdoc="x">Macros<br/></a><a href="Module_Syntax.html#%28part._main-and-test%29" class="indexlink" data-pltdoc="x">Main and Test Submodules<br/></a><a href="Module_Syntax.html#%28idx._%28gentag._1._%28lib._scribblings%2Fguide%2Fguide..scrbl%29%29%29" class="indexlink" data-pltdoc="x"><span class="RktSym">main</span> submodule<br/></a><a href="performance.html#%28tech._major._collection%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">major collections</span><br/></a><a href="Emacs.html#%28part._.Major_.Modes%29" class="indexlink" data-pltdoc="x">Major Modes<br/></a><a href="mk-namespace.html" class="indexlink" data-pltdoc="x">Manipulating Namespaces<br/></a><a href="regexp-match.html" class="indexlink" data-pltdoc="x">Matching Regexp Patterns<br/></a><a href="pattern-macros.html#%28part._.Matching_.Sequences%29" class="indexlink" data-pltdoc="x">Matching Sequences<br/></a><a href="performance.html#%28part._gc-perf%29" class="indexlink" data-pltdoc="x">Memory Management<br/></a><a href="stx-phases.html#%28tech._meta._compile._phase._level%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">meta-compile phase level</span><br/></a><a href="regexp-intro.html#%28tech._metacharacter%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">metacharacters</span><br/></a><a href="regexp-intro.html#%28tech._metasequence%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">metasequences</span><br/></a><a href="classes.html#%28part._methods%29" class="indexlink" data-pltdoc="x">Methods<br/></a><a href="performance.html#%28tech._minor._collection%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">minor collections</span><br/></a><a href="Emacs.html#%28part._.Minor_.Modes%29" class="indexlink" data-pltdoc="x">Minor Modes<br/></a><a href="Vim.html#%28part._.Miscellaneous%29" class="indexlink" data-pltdoc="x">Miscellaneous<br/></a><a href="classes.html#%28tech._mixin%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">mixin</span><br/></a><a href="syntax-case.html" class="indexlink" data-pltdoc="x">Mixing Patterns and Expressions: <span class="RktSym"><span class="RktStxLink">syntax-case</span></span><br/></a><a href="contracts-gotchas.html#%28part._.Mixing_set__and_contract-out%29" class="indexlink" data-pltdoc="x">Mixing <span class="RktSym"><span class="RktStxLink">set!</span></span> and <span class="RktSym"><span class="RktStxLink">contract-out</span></span><br/></a><a href="classes.html#%28part._.Mixins%29" class="indexlink" data-pltdoc="x">Mixins<br/></a><a href="classes.html#%28part._.Mixins_and_.Interfaces%29" class="indexlink" data-pltdoc="x">Mixins and Interfaces<br/></a><a href="module-basics.html" class="indexlink" data-pltdoc="x">Module Basics<br/></a><a href="macro-module.html" class="indexlink" data-pltdoc="x">Module Instantiations and Visits<br/></a><a href="module-languages.html#%28tech._module._language%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">module language</span><br/></a><a href="module-languages.html" class="indexlink" data-pltdoc="x">Module Languages<br/></a><a href="racket.html#%28part._start-module-mode%29" class="indexlink" data-pltdoc="x">Module Mode<br/></a><a href="module-paths.html#%28tech._module._path%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">module path</span><br/></a><a href="module-paths.html" class="indexlink" data-pltdoc="x">Module Paths<br/></a><a href="module-basics.html#%28part._intracollection%29" class="indexlink" data-pltdoc="x">Module References Within a Collection<br/></a><a href="Module_Syntax.html" class="indexlink" data-pltdoc="x">Module Syntax<br/></a><a href="module-runtime-config.html" class="indexlink" data-pltdoc="x">Module-Handling Configuration<br/></a><a href="modules.html" class="indexlink" data-pltdoc="x">Modules<
-1</span><br/></a><a href="stx-phases.html#%28tech._phase._level._2%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">phase level
2</span><br/></a><a href="phases.html#%28part._.Phases_and_.Bindings%29" class="indexlink" data-pltdoc="x">Phases and Bindings<br/></a><a href="phases.html#%28part._.Phases_and_.Modules%29" class="indexlink" data-pltdoc="x">Phases and Modules<br/></a><a href="parallelism.html#%28tech._place%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">place</span><br/></a><a href="parallelism.html#%28tech._place._channel%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">place
channel</span><br/></a><a href="Vim.html#%28part._vim-plugins%29" class="indexlink" data-pltdoc="x">Plugins<br/></a><a href="i_o.html#%28tech._port%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">port</span><br/></a><a href="regexp-chars.html#%28tech._posix._character._clas%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">POSIX character class</span><br/></a><a href="regexp-chars.html#%28part._.P.O.S.I.X_character_classes%29" class="indexlink" data-pltdoc="x">POSIX character classes<br/></a><a href="Lists__Iteration__and_Recursion.html#%28part._.Predefined_.List_.Loops%29" class="indexlink" data-pltdoc="x">Predefined List Loops<br/></a><a href="define-struct.html#%28tech._predicate%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">predicate</span><br/></a><a href="define-struct.html#%28tech._prefab%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">prefab</span><br/></a><a href="define-struct.html#%28part._prefab-struct%29" class="indexlink" data-pltdoc="x">Prefab Structure Types<br/></a><a href="define-struct.html" class="indexlink" data-pltdoc="x">Programmer-Defined Datatypes<br/></a><a href="prompt.html#%28tech._prompt%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">prompt</span><br/></a><a href="prompt.html#%28tech._prompt._tag%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">prompt tag</span><br/></a><a href="prompt.html" class="indexlink" data-pltdoc="x">Prompts and Aborts<br/></a><a href="define-struct.html#%28tech._property%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">property</span><br/></a><a href="protect-out.html#%28tech._protected%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">protected</span><br/></a><a href="protect-out.html" class="indexlink" data-pltdoc="x">Protected Exports<br/></a><a href="classes.html#%28idx._%28gentag._4._%28lib._scribblings%2Fguide%2Fguide..scrbl%29%29%29" class="indexlink" data-pltdoc="x">protected method<br/></a><a name="alpha:Q"></a><span><a href="regexp-quant.html" class="indexlink" data-pltdoc="x">Quantifiers<br/></a></span><a href="regexp-quant.html#%28tech._quantifier%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">quantifiers</span><br/></a><a href="qq.html" class="indexlink" data-pltdoc="x">Quasiquoting: <span class="RktSym"><span class="RktStxLink">quasiquote</span></span> and <span class="RktVal">&lsquo;</span><br/></a><a href="Pairs__Lists__and_Racket_Syntax.html#%28part._quoting-lists%29" class="indexlink" data-pltdoc="x">Quoting Pairs and Symbols with <span class="RktSym"><span class="RktStxLink">quote</span></span><br/></a><a href="quote.html" class="indexlink" data-pltdoc="x">Quoting: <span class="RktSym"><span class="RktStxLink">quote</span></span> and <span class="RktVal">&rsquo;</span><br/></a><a name="alpha:R"></a><span><a href="standards.html#%28part._r5rs%29" class="indexlink" data-pltdoc="x">R<span style="vertical-align: super; font-size: 80%">5</span>RS<br/></a></span><a href="standards.html#%28part._.R6.R.S%29" class="indexlink" data-pltdoc="x">R<span style="vertical-align: super; font-size: 80%">6</span>RS<br/></a><a href="to-scheme.html" class="indexlink" data-pltdoc="x">Racket Essentials<br/></a><a href="performance.html#%28part._virtual-machines%29" class="indexlink" data-pltdoc="x">Racket Virtual Machine Implementations<br/></a><a href="contract-func.html#%28tech._range%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">range</span><br/></a><a href="numbers.html#%28tech._rational%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">rational</span><br/></a><a href="performance.html#%28part._.Reachability._and._.Garbage._.Collection%29" class="indexlink" data-pltdoc="x">Reachability and Garbage Collection<br/></a><a href="Pairs__Lists__and_Racket_Syntax.html#%28tech._reader%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">reader</span><br/></a><a href="hash-reader.html" class="indexlink" data-pl
argument</span><br/></a><a href="contracts-general-functions.html#%28part._contracts-rest-args%29" class="indexlink" data-pltdoc="x">Rest Arguments<br/></a><a href="contract-func.html#%28part._contracts-own%29" class="indexlink" data-pltdoc="x">Rolling Your Own Contracts<br/></a><a href="module-runtime-config.html#%28tech._run._time._configuration%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">run-time configuration</span><br/></a><a href="running.html" class="indexlink" data-pltdoc="x">Running and Creating Executables<br/></a><a href="racket.html" class="indexlink" data-pltdoc="x">Running <span class="stt">racket</span> and <span class="stt">gracket</span><br/></a><a name="alpha:S"></a><span><a href="module-languages.html#%28idx._%28gentag._5._%28lib._scribblings%2Fguide%2Fguide..scrbl%29%29%29" class="indexlink" data-pltdoc="x">S-expression<br/></a></span><a href="Vim.html#%28part._.Scribble%29" class="indexlink" data-pltdoc="x">Scribble<br/></a><a href="load.html" class="indexlink" data-pltdoc="x">Scripting Evaluation and Using <span class="RktSym"><span class="RktValLink">load</span></span><br/></a><a href="scripts.html" class="indexlink" data-pltdoc="x">Scripts<br/></a><a href="concurrency.html#%28part._.Semaphores%29" class="indexlink" data-pltdoc="x">Semaphores<br/></a><a href="for.html#%28part._sequences%29" class="indexlink" data-pltdoc="x">Sequence Constructors<br/></a><a href="begin.html" class="indexlink" data-pltdoc="x">Sequencing<br/></a><a href="let.html#%28part._.Sequential_.Binding__let_%29" class="indexlink" data-pltdoc="x">Sequential Binding: <span class="RktSym"><span class="RktStxLink">let*</span></span><br/></a><a href="serialization.html#%28tech._serialization%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">serialization</span><br/></a><a href="pattern-macros.html#%28part._set__.Transformers%29" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">set!</span></span> Transformers<br/></a><a href="binding.html#%28tech._shadow%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">shadows</span><br/></a><a href="mk-namespace.html#%28part._.Sharing_.Data_and_.Code_.Across_.Namespaces%29" class="indexlink" data-pltdoc="x">Sharing Data and Code Across Namespaces<br/></a><a href="cmdline-tools.html#%28part._.Shell_completion%29" class="indexlink" data-pltdoc="x">Shell completion<br/></a><a href="Signatures_and_Units.html#%28tech._signature%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">signatures</span><br/></a><a href="Signatures_and_Units.html" class="indexlink" data-pltdoc="x">Signatures and Units<br/></a><a href="conditionals.html#%28part._.Simple_.Branching__if%29" class="indexlink" data-pltdoc="x">Simple Branching: <span class="RktSym"><span class="RktStxLink">if</span></span><br/></a><a href="contract-func.html" class="indexlink" data-pltdoc="x">Simple Contracts on Functions<br/></a><a href="syntax-overview.html" class="indexlink" data-pltdoc="x">Simple Definitions and Expressions<br/></a><a href="case.html" class="indexlink" data-pltdoc="x">Simple Dispatch: <span class="RktSym"><span class="RktStxLink">case</span></span><br/></a><a href="define-struct.html#%28part._.Simple_.Structure_.Types__struct%29" class="indexlink" data-pltdoc="x">Simple Structure Types: <span class="RktSym"><span class="RktStxLink">struct</span></span><br/></a><a href="Simple_Values.html" class="indexlink" data-pltdoc="x">Simple Values<br/></a><a href="regexp-chars.html#%28part._.Some_.Frequently_.Used_.Character_.Classes%29" class="indexlink" data-pltdoc="x">Some Frequently Used Character Classes<br/></a><a href="hash-reader.html#%28part._.Source_.Locations%29" class="indexlink" data-pltdoc="x">Source Locations<br/></a><a href="language-get-info.html" class="indexlink" data-pltdoc="x">Source-Handling Configuration<br/></a><a href="performance.html" class="indexlink" data-pltdoc="x">speed<br/></a><a href="standards.html" class="indexlink" data-pltdoc="x">Standards<br/></a><a href="strings.html#%28tech._string%29
binding</span><br/></a><a href="define-struct.html#%28tech._transparent%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">transparent</span><br/></a><a name="alpha:U"></a><span><a href="performance.html#%28part._unchecked-unsafe%29" class="indexlink" data-pltdoc="x">Unchecked, Unsafe Operations<br/></a></span><a href="unit_versus_module.html" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">unit</span></span> versus <span class="RktSym"><span class="RktStxLink">module</span></span><br/></a><a href="units.html#%28tech._unit%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">Units</span><br/></a><a href="units.html" class="indexlink" data-pltdoc="x">Units (Components)<br/></a><a href="scripts.html#%28part._.Unix_.Scripts%29" class="indexlink" data-pltdoc="x">Unix Scripts<br/></a><a href="hash-lang_reader.html" class="indexlink" data-pltdoc="x">Using <span class="RktModLink"><span class="RktMod">#lang</span></span><span class="stt"> </span><span class="RktModLink"><span class="RktSym">reader</span></span><br/></a><a href="module-languages.html#%28part._s-exp%29" class="indexlink" data-pltdoc="x">Using <span class="RktModLink"><span class="RktMod">#lang</span></span><span class="stt"> </span><span class="RktModLink"><span class="RktSym">s-exp</span></span><br/></a><a href="syntax_module-reader.html" class="indexlink" data-pltdoc="x">Using <span class="RktModLink"><span class="RktMod">#lang</span></span><span class="stt"> </span><span class="RktModLink"><span class="RktSym">s-exp</span></span><span class="stt"> </span><span class="RktModLink"><span class="RktSym">syntax/module-reader</span></span><br/></a><a href="contract-func.html#%28part._simple-nested%29" class="indexlink" data-pltdoc="x">Using <span class="RktSym"><span class="RktStxLink">define/contract</span></span> and <span class="RktSym"><span class="RktStxLink"><span class="nobreak">-&gt;</span></span></span><br/></a><a href="More_Libraries.html#%28part._.Using_.Foreign_.Libraries%29" class="indexlink" data-pltdoc="x">Using Foreign Libraries<br/></a><a name="alpha:V"></a><span><a href="ports.html" class="indexlink" data-pltdoc="x">Varieties of Ports<br/></a></span><a href="vectors.html#%28tech._vector%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">vector</span><br/></a><a href="vectors.html" class="indexlink" data-pltdoc="x">Vectors<br/></a><a href="Vim.html" class="indexlink" data-pltdoc="x">Vim<br/></a><a href="macro-module.html#%28tech._visit%29" class="indexlink" data-pltdoc="x"><span style="font-style: italic">visit</span><br/></a><a href="macro-module.html#%28part._.Visiting_.Modules%29" class="indexlink" data-pltdoc="x">Visiting Modules<br/></a><a href="Visual_Studio_Code.html" class="indexlink" data-pltdoc="x">Visual Studio Code<br/></a><a href="void_undefined.html" class="indexlink" data-pltdoc="x">Void and Undefined<br/></a><a name="alpha:W"></a><span><a href="performance.html#%28part._.Weak_.Boxes_and_.Testing%29" class="indexlink" data-pltdoc="x">Weak Boxes and Testing<br/></a></span><a href="intro.html" class="indexlink" data-pltdoc="x">Welcome to Racket<br/></a><a href="Whole-module_Signatures_and_Units.html" class="indexlink" data-pltdoc="x">Whole-<span class="RktSym"><span class="RktStxLink">module</span></span> Signatures and Units<br/></a><a href="scripts.html#%28part._.Windows_.Batch_.Files%29" class="indexlink" data-pltdoc="x">Windows Batch Files<br/></a><a href="Building_New_Contracts.html#%28part._.With_all_the_.Bells_and_.Whistles%29" class="indexlink" data-pltdoc="x">With all the Bells and Whistles<br/></a><a href="with-syntax.html" class="indexlink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">with-syntax</span></span> and <span class="RktSym"><span class="RktValLink">generate-temporaries</span></span><br/></a><a href="regexp-intro.html" class="indexlink" data-pltdoc="x">Writing Regexp Patterns<br/></a></p></td></tr></table><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" id="sear