<P>
<P>
<HTML>
<HEAD>
<TITLE>Simply Scheme: Index of Defined Procedures</TITLE>
</HEAD>
<BODY>
<CITE>Simply Scheme</CITE>:
<CITE>Introducing Computer Science</CITE> 2/e Copyright (C) 1999 MIT
<H1>Index of Defined Procedures</H1>
<TABLE width="100%"><TR><TD>
<IMG SRC="../simply.jpg" ALT="cover photo">
<TD><TABLE>
<TR><TD align="right"><CITE><A HREF="http://www.cs.berkeley.edu/~bh/">Brian
Harvey</A><BR>University of California, Berkeley</CITE>
<TR><TD align="right"><CITE><A HREF="http://ccrma.stanford.edu/~matt">Matthew
Wright</A><BR>University of California, Santa Barbara</CITE>
<TR><TD align="right"><BR>
<TR><TD align="right"><A HREF="../pdf/ssch27.pdf">Download PDF version</A>
<TR><TD align="right"><A HREF="../ss-toc2.html">Back to Table of Contents</A>
<TR><TD align="right"><A HREF="glossary.html"><STRONG>BACK</STRONG></A>
chapter thread <A HREF="appindex.html"><STRONG>NEXT</STRONG></A>
<TR><TD align="right"><A HREF="http://mitpress.mit.edu/0262082810">MIT
Press web page for <CITE>Simply Scheme</CITE></A>
</TABLE></TABLE>
<HR>
<P>This index contains example procedures whose definitions are in the text and
procedures that you are asked to write as exercises. (The exercises are
marked as such in the index.) Other sources of information are the general
index, which contains technical terms and primitive procedures (for which
there is no Scheme definition); the glossary, which defines many technical
terms; and the Alphabetical Table of Scheme Primitives on page <A HREF="appendix-funlist.html#funlist">funlist</A>.
<P><BR>
<A HREF="appuindex.html#A">A</A> <A HREF="appuindex.html#B">B</A> <A HREF="appuindex.html#C">C</A> <A HREF="appuindex.html#D">D</A> <A HREF="appuindex.html#E">E</A> <A HREF="appuindex.html#F">F</A> <A HREF="appuindex.html#G">G</A> <A HREF="appuindex.html#H">H</A> <A HREF="appuindex.html#I">I</A> <A HREF="appuindex.html#J">J</A> <A HREF="appuindex.html#K">K</A> <A HREF="appuindex.html#L">L</A> <A HREF="appuindex.html#M">M</A> <A HREF="appuindex.html#N">N</A> <A HREF="appuindex.html#O">O</A> <A HREF="appuindex.html#P">P</A> <A HREF="appuindex.html#Q">Q</A> <A HREF="appuindex.html#R">R</A> <A HREF="appuindex.html#S">S</A> <A HREF="appuindex.html#T">T</A> <A HREF="appuindex.html#U">U</A> <A HREF="appuindex.html#V">V</A> <A HREF="appuindex.html#W">W</A> X Y Z
<P><BR>
<A NAME="A"></A>
<CODE>abs</CODE> <A HREF="../ssch6/true#g82">Ch6</A><BR>
<CODE>accumulate</CODE> <A HREF="../ssch19/implement-hof#g16">Ch19</A><BR>
<CODE>acronym</CODE> <A HREF="../ssch1/showing#g10">Ch1</A>, <A HREF="../ssch1/showing#g11">Ch1</A>, <A HREF="../ssch8/higher#g26">Ch8</A>, <A HREF="../ssch14/recur-patterns#g14">Ch14</A><BR>
<CODE>add</CODE> <A HREF="../ssch16/match#g12">Ch16</A><BR>
<CODE>add-field</CODE> <A HREF="../ssch25/database#g28">ProjDB</A><BR>
<CODE>add-move</CODE> <A HREF="../ssch20/io#g33">Ch20</A><BR>
<CODE>add-numbers</CODE> <A HREF="../ssch8/higher#g22">Ch8</A>, <A HREF="../ssch14/recur-patterns#g11">Ch14</A><BR>
<CODE>add-three</CODE> <A HREF="../ssch9/lambda#g2">Ch9</A><BR>
<CODE>add-three-to-each</CODE> <A HREF="../ssch9/lambda#g3">Ch9</A><BR>
<CODE>addup</CODE> <A HREF="../ssch14/recur-patterns#g8">Ch14</A><BR>
<CODE>all-evaluated?</CODE> <A HREF="../ssch25/spread-implement#g26">Ch25</A><BR>
<CODE>already-won?</CODE> <A HREF="../ssch20/io#g31">Ch20</A><BR>
<CODE>already-won?</CODE> (exercise) <A HREF="../ssch10/ttt#g28">Ch10</A><BR>
<CODE>always-one</CODE> <A HREF="../ssch8/higher#g24">Ch8</A><BR>
<CODE>amazify</CODE> (exercise) <A HREF="../ssch8/higher#g42">Ch8</A><BR>
<CODE>american-time</CODE> (exercise) <A HREF="../ssch6/true#g115">Ch6</A><BR>
<CODE>any-numbers?</CODE> <A HREF="../ssch8/higher#g34">Ch8</A><BR>
<CODE>aplize</CODE> (exercise) <A HREF="../ssch9/lambda#g43">Ch9</A><BR>
<CODE>apl-sqrt</CODE> (exercise) <A HREF="../ssch9/lambda#g44">Ch9</A><BR>
<CODE>appearances</CODE> (exercise) <A HREF="../ssch9/lambda#g35">Ch9</A><BR>
<CODE>arabic</CODE> (exercise) <A HREF="../ssch12/leap#g14">Ch12</A><BR>
<CODE>area</CODE> <A HREF="../ssch19/implement-hof#g9">Ch19</A><BR>
<CODE>arg-count</CODE> <A HREF="../ssch21/functions-implement#g6">Ch21</A><BR>
<CODE>ask</CODE> <A HREF="../ssch25/database#g17">ProjDB</A><BR>
<CODE>ask-for-name</CODE> <A HREF="../ssch20/io#g49">Ch20</A><BR>
<CODE>ask-question</CODE> <A HREF="../ssch20/io#g51">Ch20</A><BR>
<CODE>ask-user</CODE> <A HREF="../ssch20/io#g34">Ch20</A><BR>
<CODE>average</CODE> <A HREF="../ssch4/defining#g17">Ch4</A><BR>
<A NAME="B"></A>
<CODE>backwards</CODE> <A HREF="../ssch9/lambda#g24">Ch9</A><BR>
<CODE>base-grade</CODE> (exercise) <A HREF="../ssch8/higher#g48">Ch8</A>, <A HREF="../ssch12/leap#g9">Ch12</A><BR>
<CODE>beatle-number</CODE> <A HREF="../ssch8/higher#g36">Ch8</A><BR>
<CODE>before-in-list?</CODE> (exercise) <A HREF="../ssch17/lists#g46">Ch17</A><BR>
<CODE>best-free-square</CODE> <A HREF="../ssch10/ttt#g26">Ch10</A><BR>
<CODE>best-move</CODE> <A HREF="../ssch10/ttt#g23">Ch10</A><BR>
<CODE>best-square</CODE> <A HREF="../ssch10/ttt#g24">Ch10</A><BR>
<CODE>best-square-helper</CODE> <A HREF="../ssch10/ttt#g25">Ch10</A><BR>
<CODE>bill</CODE> (exercise) <A HREF="../ssch23/vectors#g28">Ch23</A><BR>
<CODE>bottles</CODE> <A HREF="../ssch20/io#g7">Ch20</A><BR>
<CODE>bound-check</CODE> <A HREF="../ssch25/spread-implement#g19">Ch25</A><BR>
<CODE>branch</CODE> (exercise) <A HREF="../ssch17/lists#g48">Ch17</A><BR>
<CODE>bridge-val</CODE> <A HREF="../ssch9/bridge#g9">ProjBridge</A><BR>
<CODE>butfirst</CODE> <A HREF="../ssch17/lists#g20">Ch17</A><BR>
<CODE>butlast</CODE> <A HREF="../ssch17/lists#g21">Ch17</A><BR>
<CODE>buzz</CODE> <A HREF="../ssch6/true#g85">Ch6</A><BR>
<A NAME="C"></A>
<CODE>card-list</CODE> <A HREF="../ssch23/vectors#g8">Ch23</A><BR>
<CODE>card-val</CODE> <A HREF="../ssch9/bridge#g3">ProjBridge</A><BR>
<CODE>cell-children</CODE> <A HREF="../ssch25/spread-implement#g41">Ch25</A><BR>
<CODE>cell-expr</CODE> <A HREF="../ssch25/spread-implement#g37">Ch25</A><BR>
<CODE>cell-parents</CODE> <A HREF="../ssch25/spread-implement#g39">Ch25</A><BR>
<CODE>cell-structure</CODE> <A HREF="../ssch25/spread-implement#g33">Ch25</A><BR>
<CODE>cell-value</CODE> <A HREF="../ssch25/spread-implement#g35">Ch25</A><BR>
<CODE>char-count</CODE> <A HREF="../ssch22/files#g29">Ch22</A><BR>
<CODE>children</CODE> <A HREF="../ssch18/trees#g27">Ch18</A><BR>
<CODE>choices</CODE> <A HREF="../ssch1/showing#g19">Ch1</A><BR>
<CODE>choose-beatles</CODE> (exercise) <A HREF="../ssch8/higher#g38">Ch8</A><BR>
<CODE>choose-win</CODE> <A HREF="../ssch10/ttt#g12">Ch10</A><BR>
<CODE>circle-area</CODE> <A HREF="../ssch9/lambda#g20">Ch9</A>, <A HREF="../ssch19/implement-hof#g6">Ch19</A><BR>
<CODE>circumference</CODE> <A HREF="../ssch9/lambda#g21">Ch9</A><BR>
<CODE>cities</CODE> <A HREF="../ssch18/trees#g11">Ch18</A><BR>
<CODE>clear-current-db!</CODE> <A HREF="../ssch25/database#g23">ProjDB</A><BR>
<CODE>combinations</CODE> <A HREF="../ssch1/showing#g21">Ch1</A><BR>
<CODE>command-loop</CODE> <A HREF="../ssch25/spread-implement#g5">Ch25</A><BR>
<CODE>common-words</CODE> (exercise) <A HREF="../ssch9/lambda#g34">Ch9</A><BR>
<CODE>compose</CODE> (exercise) <A HREF="../ssch9/lambda#g38">Ch9</A><BR>
<CODE>compute</CODE> <A HREF="../ssch18/trees#g35">Ch18</A><BR>
<CODE>concatenate</CODE> (exercise) <A HREF="../ssch22/files#g40">Ch22</A><BR>
<CODE>converse</CODE> (exercise) <A HREF="../ssch20/io#g52">Ch20</A><BR>
<CODE>copies</CODE> <A HREF="../ssch14/recur-patterns#g23">Ch14</A><BR>
<CODE>copies</CODE> (exercise) <A HREF="../ssch11/recursion#g16">Ch11</A><BR>
<CODE>count-adjacent-duplicates</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g32">Ch14</A><BR>
<CODE>count</CODE> <A HREF="../ssch8/higher#g25">Ch8</A><BR>
<CODE>count-db</CODE> <A HREF="../ssch25/database#g18">ProjDB</A><BR>
<CODE>countdown</CODE> (exercise) <A HREF="../ssch11/recursion#g15">Ch11</A><BR>
<CODE>count-leaves</CODE> <A HREF="../ssch18/trees#g12">Ch18</A>, <A HREF="../ssch18/trees#g14">Ch18</A><BR>
<CODE>count-leaves-in-forest</CODE> <A HREF="../ssch18/trees#g15">Ch18</A><BR>
<CODE>count-nodes</CODE> (exercise) <A HREF="../ssch18/trees#g37">Ch18</A><BR>
<CODE>count-suit</CODE> <A HREF="../ssch9/bridge#g5">ProjBridge</A><BR>
<CODE>count-ums</CODE> (exercise) <A HREF="../ssch8/higher#g49">Ch8</A>, <A HREF="../ssch11/recursion#g12">Ch11</A><BR>
<CODE>current-db</CODE> <A HREF="../ssch25/database#g9">ProjDB</A><BR>
<CODE>current-fields</CODE> <A HREF="../ssch25/database#g11">ProjDB</A><BR>
<A NAME="D"></A>
<CODE>datum</CODE> <A HREF="../ssch18/trees#g26">Ch18</A><BR>
<CODE>db-fields</CODE> <A HREF="../ssch25/database#g4">ProjDB</A><BR>
<CODE>db-filename</CODE> <A HREF="../ssch25/database#g2">ProjDB</A><BR>
<CODE>db-insert</CODE> <A HREF="../ssch25/database#g14">ProjDB</A><BR>
<CODE>db-records</CODE> <A HREF="../ssch25/database#g6">ProjDB</A><BR>
<CODE>db-set-fields!</CODE> <A HREF="../ssch25/database#g5">ProjDB</A><BR>
<CODE>db-set-filename!</CODE> <A HREF="../ssch25/database#g3">ProjDB</A><BR>
<CODE>db-set-records!</CODE> <A HREF="../ssch25/database#g7">ProjDB</A><BR>
<CODE>deep-appearances</CODE> <A HREF="../ssch17/lists#g41">Ch17</A><BR>
<CODE>deep-map</CODE> <A HREF="../ssch19/implement-hof#g21">Ch19</A><BR>
<CODE>deep-pigl</CODE> <A HREF="../ssch17/lists#g42">Ch17</A>, <A HREF="../ssch19/implement-hof#g18">Ch19</A><BR>
<CODE>depth</CODE> (exercise) <A HREF="../ssch18/trees#g36">Ch18</A><BR>
<CODE>describe</CODE> (exercise) <A HREF="../ssch9/lambda#g29">Ch9</A><BR>
<CODE>describe-time</CODE> (exercise) <A HREF="../ssch6/true#g124">Ch6</A>, <A HREF="../ssch12/leap#g15">Ch12</A><BR>
<CODE>differences</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g30">Ch14</A><BR>
<CODE>disjoint-pairs</CODE> <A HREF="../ssch14/recur-patterns#g4">Ch14</A><BR>
<CODE>divisible?</CODE> <A HREF="../ssch6/true#g86">Ch6</A><BR>
<CODE>double</CODE> <A HREF="../ssch8/higher#g10">Ch8</A>, <A HREF="../ssch8/higher#g31">Ch8</A><BR>
<CODE>doubles</CODE> <A HREF="../ssch14/recur-patterns#g7">Ch14</A><BR>
<CODE>down</CODE> <A HREF="../ssch12/leap#g6">Ch12</A><BR>
<CODE>downup</CODE> <A HREF="../ssch11/recursion#g1">Ch11</A>, <A HREF="../ssch11/recursion#g2">Ch11</A>, <A HREF="../ssch12/leap#g2">Ch12</A><BR>
<A NAME="E"></A>
<CODE>earliest-word</CODE> <A HREF="../ssch15/adv-recur#g2">Ch15</A><BR>
<CODE>echo</CODE> <A HREF="../ssch20/io#g36">Ch20</A><BR>
<CODE>edit-record</CODE> <A HREF="../ssch25/database#g20">ProjDB</A><BR>
<CODE>effect</CODE> <A HREF="../ssch20/io#g11">Ch20</A><BR>
<CODE>ends-e?</CODE> <A HREF="../ssch8/higher#g17">Ch8</A><BR>
<CODE>ends</CODE> (exercise) <A HREF="../ssch5/words#g32">Ch5</A><BR>
<CODE>ends-vowel?</CODE> (exercise) <A HREF="../ssch8/higher#g39">Ch8</A><BR>
<CODE>european-time</CODE> (exercise) <A HREF="../ssch6/true#g114">Ch6</A><BR>
<CODE>even-count?</CODE> (exercise) <A HREF="../ssch8/higher#g40">Ch8</A><BR>
<CODE>evens</CODE> <A HREF="../ssch12/leap#g3">Ch12</A><BR>
<CODE>every</CODE> <A HREF="../ssch19/implement-hof#g10">Ch19</A><BR>
<CODE>every-nth</CODE> <A HREF="../ssch14/recur-patterns#g17">Ch14</A><BR>
<CODE>every-nth-helper</CODE> <A HREF="../ssch14/recur-patterns#g18">Ch14</A>, <A HREF="../ssch14/recur-patterns#g24">Ch14</A><BR>
<CODE>exaggerate</CODE> (exercise) <A HREF="../ssch8/higher#g45">Ch8</A>, <A HREF="../ssch12/leap#g7">Ch12</A><BR>
<CODE>execute-command</CODE> <A HREF="../ssch25/spread-implement#g7">Ch25</A><BR>
<CODE>exhibit</CODE> <A HREF="../ssch25/spread-implement#g8">Ch25</A><BR>
<CODE>explode</CODE> <A HREF="../ssch11/recursion#g10">Ch11</A><BR>
<CODE>extract-digit</CODE> <A HREF="../ssch10/ttt#g19">Ch10</A><BR>
<CODE>extract-ids</CODE> <A HREF="../ssch25/spread-implement#g24">Ch25</A><BR>
<CODE>extra-spaces</CODE> <A HREF="../ssch22/files#g30">Ch22</A><BR>
<A NAME="F"></A>
<CODE>factorial</CODE> <A HREF="../ssch1/showing#g25">Ch1</A>, <A HREF="../ssch12/leap#g1">Ch12</A><BR>
<CODE>fib</CODE> <A HREF="../ssch13/convince-recur#g15">Ch13</A><BR>
<CODE>figure</CODE> <A HREF="../ssch25/spread-implement#g25">Ch25</A><BR>
<CODE>file-map</CODE> <A HREF="../ssch22/files#g21">Ch22</A><BR>
<CODE>file-map-helper</CODE> <A HREF="../ssch22/files#g22">Ch22</A><BR>
<CODE>filemerge</CODE> <A HREF="../ssch22/files#g35">Ch22</A><BR>
<CODE>filemerge-helper</CODE> <A HREF="../ssch22/files#g36">Ch22</A><BR>
<CODE>fill-array-with-rows</CODE> <A HREF="../ssch25/spread-implement#g45">Ch25</A><BR>
<CODE>fill-row-with-cells</CODE> <A HREF="../ssch25/spread-implement#g46">Ch25</A><BR>
<CODE>filter</CODE> <A HREF="../ssch19/implement-hof#g13">Ch19</A><BR>
<CODE>find-triples</CODE> <A HREF="../ssch10/ttt#g6">Ch10</A><BR>
<CODE>first-choice</CODE> <A HREF="../ssch10/ttt#g27">Ch10</A><BR>
<CODE>first</CODE> <A HREF="../ssch17/lists#g18">Ch17</A><BR>
<CODE>first-if-any</CODE> <A HREF="../ssch10/ttt#g15">Ch10</A><BR>
<CODE>first-last</CODE> (exercise) <A HREF="../ssch9/lambda#g37">Ch9</A><BR>
<CODE>first-letters</CODE> <A HREF="../ssch8/higher#g4">Ch8</A><BR>
<CODE>first-number</CODE> <A HREF="../ssch14/recur-patterns#g21">Ch14</A><BR>
<CODE>first-two</CODE> (exercise) <A HREF="../ssch5/words#g28">Ch5</A><BR>
<CODE>flatten</CODE> (exercise) <A HREF="../ssch17/lists#g47">Ch17</A><BR>
<CODE>flip</CODE> <A HREF="../ssch9/lambda#g8">Ch9</A><BR>
<CODE>fourth-power</CODE> <A HREF="../ssch9/lambda#g16">Ch9</A><BR>
<CODE>from-binary</CODE> <A HREF="../ssch15/adv-recur#g6">Ch15</A>, <A HREF="../ssch15/adv-recur#g7">Ch15</A><BR>
<CODE>functions-loop</CODE> <A HREF="../ssch21/functions-implement#g2">Ch21</A><BR>
<A NAME="G"></A>
<CODE>generic-before?</CODE> <A HREF="../ssch25/database#g26">ProjDB</A><BR>
<CODE>gertrude</CODE> (exercise) <A HREF="../ssch7/variables#g18">Ch7</A><BR>
<CODE>get</CODE> <A HREF="../ssch25/database#g24">ProjDB</A><BR>
<CODE>get-arg</CODE> <A HREF="../ssch21/functions-implement#g15">Ch21</A><BR>
<CODE>get-args</CODE> <A HREF="../ssch21/functions-implement#g3">Ch21</A><BR>
<CODE>get-fn</CODE> <A HREF="../ssch21/functions-implement#g16">Ch21</A><BR>
<CODE>get-record</CODE> <A HREF="../ssch25/database#g15">ProjDB</A><BR>
<CODE>get-record-loop</CODE> <A HREF="../ssch25/database#g16">ProjDB</A><BR>
<CODE>get-song</CODE> <A HREF="../ssch22/files#g14">Ch22</A><BR>
<CODE>get-value</CODE> <A HREF="../ssch16/match#g10">Ch16</A><BR>
<CODE>global-array-lookup</CODE> <A HREF="../ssch25/spread-implement#g34">Ch25</A><BR>
<CODE>gpa</CODE> (exercise) <A HREF="../ssch8/higher#g47">Ch8</A>, <A HREF="../ssch12/leap#g8">Ch12</A><BR>
<CODE>greet</CODE> <A HREF="../ssch6/true#g63">Ch6</A><BR>
<CODE>greet</CODE> (exercise) <A HREF="../ssch6/true#g123">Ch6</A><BR>
<A NAME="H"></A>
<CODE>hand-dist-points</CODE> <A HREF="../ssch9/bridge#g8">ProjBridge</A><BR>
<CODE>hang</CODE> (exercise) <A HREF="../ssch9/lambda#g32">Ch9</A><BR>
<CODE>hang-letter</CODE> (exercise) <A HREF="../ssch9/lambda#g33">Ch9</A><BR>
<CODE>has-vowel?</CODE> <A HREF="../ssch14/recur-patterns#g13">Ch14</A><BR>
<CODE>hexagon-area</CODE> <A HREF="../ssch19/implement-hof#g8">Ch19</A><BR>
<CODE>high-card-points</CODE> <A HREF="../ssch9/bridge#g4">ProjBridge</A><BR>
<CODE>hyphenate</CODE> <A HREF="../ssch8/higher#g21">Ch8</A><BR>
<CODE>hypotenuse</CODE> <A HREF="../ssch4/defining#g20">Ch4</A>, <A HREF="../ssch7/variables#g7">Ch7</A><BR>
<A NAME="I"></A>
<CODE>i-can-advance?</CODE> <A HREF="../ssch10/ttt#g22">Ch10</A><BR>
<CODE>i-can-fork?</CODE> <A HREF="../ssch10/ttt#g14">Ch10</A><BR>
<CODE>i-can-win?</CODE> <A HREF="../ssch10/ttt#g11">Ch10</A><BR>
<CODE>increasing?</CODE> <A HREF="../ssch17/lists#g37">Ch17</A><BR>
<CODE>indef-article</CODE> (exercise) <A HREF="../ssch6/true#g118">Ch6</A><BR>
<CODE>in-domain?</CODE> <A HREF="../ssch21/functions-implement#g8">Ch21</A><BR>
<CODE>in-forest?</CODE> <A HREF="../ssch18/trees#g22">Ch18</A><BR>
<CODE>init-array</CODE> <A HREF="../ssch25/spread-implement#g44">Ch25</A><BR>
<CODE>initialize-lap-vector</CODE> <A HREF="../ssch23/vectors#g5">Ch23</A><BR>
<CODE>initials</CODE> (exercise) <A HREF="../ssch11/recursion#g14">Ch11</A><BR>
<CODE>insert</CODE> <A HREF="../ssch25/database#g13">ProjDB</A><BR>
<CODE>insert-and</CODE> (exercise) <A HREF="../ssch5/words#g33">Ch5</A><BR>
<CODE>integer-quotient</CODE> <A HREF="../ssch6/true#g98">Ch6</A><BR>
<CODE>in-tree?</CODE> <A HREF="../ssch18/trees#g20">Ch18</A>, <A HREF="../ssch18/trees#g21">Ch18</A><BR>
<CODE>item</CODE> <A HREF="../ssch8/higher#g33">Ch8</A><BR>
<A NAME="J"></A>
<CODE>join</CODE> (exercise) <A HREF="../ssch22/files#g43">Ch22</A><BR>
<CODE>justify</CODE> <A HREF="../ssch22/files#g28">Ch22</A><BR>
<A NAME="K"></A>
<CODE>keeper</CODE> <A HREF="../ssch9/lambda#g26">Ch9</A><BR>
<CODE>keep-h</CODE> <A HREF="../ssch9/lambda#g25">Ch9</A><BR>
<CODE>knight</CODE> (exercise) <A HREF="../ssch5/words#g31">Ch5</A><BR>
<A NAME="L"></A>
<CODE>lap</CODE> <A HREF="../ssch23/vectors#g6">Ch23</A><BR>
<CODE>last</CODE> <A HREF="../ssch17/lists#g19">Ch17</A><BR>
<CODE>lastfirst</CODE> <A HREF="../ssch22/files#g24">Ch22</A><BR>
<CODE>leader</CODE> (exercise) <A HREF="../ssch23/vectors#g26">Ch23</A><BR>
<CODE>leaf</CODE> <A HREF="../ssch18/trees#g10">Ch18</A><BR>
<CODE>leaf?</CODE> <A HREF="../ssch18/trees#g13">Ch18</A><BR>
<CODE>let-it-be</CODE> (exercise) <A HREF="../ssch9/lambda#g27">Ch9</A><BR>
<CODE>letter-count</CODE> (exercise) <A HREF="../ssch8/higher#g44">Ch8</A>, <A HREF="../ssch14/recur-patterns#g29">Ch14</A><BR>
<CODE>letter-pairs</CODE> <A HREF="../ssch11/recursion#g11">Ch11</A>, <A HREF="../ssch14/recur-patterns#g3">Ch14</A><BR>
<CODE>letterwords</CODE> (exercise) <A HREF="../ssch9/lambda#g31">Ch9</A><BR>
<CODE>list-db</CODE> <A HREF="../ssch25/database#g19">ProjDB</A><BR>
<CODE>list->vector</CODE> <A HREF="../ssch23/vectors#g17">Ch23</A><BR>
<CODE>lm-helper</CODE> <A HREF="../ssch16/match#g8">Ch16</A><BR>
<CODE>load-db</CODE> <A HREF="../ssch25/database#g22">ProjDB</A><BR>
<CODE>locate</CODE> <A HREF="../ssch18/trees#g23">Ch18</A><BR>
<CODE>locate-in-forest</CODE> <A HREF="../ssch18/trees#g24">Ch18</A><BR>
<CODE>location</CODE> <A HREF="../ssch20/io#g28">Ch20</A><BR>
<CODE>location</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g31">Ch14</A><BR>
<CODE>longest-match</CODE> <A HREF="../ssch16/match#g7">Ch16</A><BR>
<CODE>lookup</CODE> <A HREF="../ssch16/match#g9">Ch16</A>, <A HREF="../ssch17/lists#g12">Ch17</A><BR>
<CODE>lookup</CODE> (exercise) <A HREF="../ssch22/files#g41">Ch22</A><BR>
<CODE>lots-of-effect</CODE> <A HREF="../ssch20/io#g13">Ch20</A><BR>
<CODE>lots-of-value</CODE> <A HREF="../ssch20/io#g14">Ch20</A><BR>
<A NAME="M"></A>
<CODE>make-adder</CODE> <A HREF="../ssch9/lambda#g6">Ch9</A><BR>
<CODE>make-db</CODE> <A HREF="../ssch25/database#g1">ProjDB</A><BR>
<CODE>make-deck</CODE> <A HREF="../ssch23/vectors#g11">Ch23</A><BR>
<CODE>make-node</CODE> <A HREF="../ssch18/trees#g25">Ch18</A><BR>
<CODE>map</CODE> <A HREF="../ssch19/implement-hof#g11">Ch19</A><BR>
<CODE>match</CODE> <A HREF="../ssch16/match#g4">Ch16</A><BR>
<CODE>match-special</CODE> <A HREF="../ssch16/match#g6">Ch16</A><BR>
<CODE>match-using-known-values</CODE> <A HREF="../ssch16/match#g5">Ch16</A><BR>
<CODE>max2</CODE> (exercise) <A HREF="../ssch17/lists#g44">Ch17</A><BR>
<CODE>maybe-display</CODE> <A HREF="../ssch20/io#g39">Ch20</A><BR>
<CODE>member-types-ok?</CODE> <A HREF="../ssch21/functions-implement#g10">Ch21</A><BR>
<CODE>merge</CODE> <A HREF="../ssch15/adv-recur#g9">Ch15</A><BR>
<CODE>merge</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g35">Ch14</A><BR>
<CODE>merge-copy</CODE> <A HREF="../ssch22/files#g37">Ch22</A><BR>
<CODE>merge-db</CODE> <A HREF="../ssch25/database#g29">ProjDB</A><BR>
<CODE>mergesort</CODE> <A HREF="../ssch15/adv-recur#g8">Ch15</A><BR>
<CODE>middle-names</CODE> (exercise) <A HREF="../ssch5/words#g34">Ch5</A><BR>
<CODE>music-critic</CODE> <A HREF="../ssch20/io#g43">Ch20</A><BR>
<CODE>my-pair?</CODE> <A HREF="../ssch10/ttt#g8">Ch10</A><BR>
<CODE>my-single?</CODE> <A HREF="../ssch10/ttt#g17">Ch10</A><BR>
<CODE>mystery</CODE> (exercise) <A HREF="../ssch17/lists#g43">Ch17</A><BR>
<A NAME="N"></A>
<CODE>named-every</CODE> <A HREF="../ssch21/functions-implement#g11">Ch21</A><BR>
<CODE>named-keep</CODE> <A HREF="../ssch21/functions-implement#g12">Ch21</A><BR>
<CODE>name-table</CODE> <A HREF="../ssch20/io#g45">Ch20</A><BR>
<CODE>new-db</CODE> <A HREF="../ssch25/database#g12">ProjDB</A><BR>
<CODE>no-db?</CODE> <A HREF="../ssch25/database#g8">ProjDB</A><BR>
<CODE>number-name</CODE> <A HREF="../ssch14/number-name#g1">ProjSpell</A><BR>
<CODE>number-of-arguments</CODE> <A HREF="../ssch21/functions-implement#g13">Ch21</A><BR>
<CODE>numbers</CODE> (exercise) <A HREF="../ssch12/leap#g11">Ch12</A><BR>
<CODE>num-divisible-by-4?</CODE> <A HREF="../ssch6/true#g97">Ch6</A><BR>
<A NAME="O"></A>
<CODE>odds</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g28">Ch14</A><BR>
<CODE>one-half</CODE> <A HREF="../ssch15/adv-recur#g10">Ch15</A><BR>
<CODE>opponent-can-win?</CODE> <A HREF="../ssch10/ttt#g13">Ch10</A><BR>
<CODE>opponent</CODE> <A HREF="../ssch10/ttt#g9">Ch10</A><BR>
<CODE>order</CODE> <A HREF="../ssch17/lists#g1">Ch17</A><BR>
<CODE>order</CODE> (exercise) <A HREF="../ssch23/vectors#g27">Ch23</A><BR>
<CODE>other-half</CODE> <A HREF="../ssch15/adv-recur#g11">Ch15</A><BR>
<A NAME="P"></A>
<CODE>pad</CODE> <A HREF="../ssch22/files#g31">Ch22</A><BR>
<CODE>page</CODE> (exercise) <A HREF="../ssch22/files#g42">Ch22</A><BR>
<CODE>parse</CODE> <A HREF="../ssch18/trees#g34">Ch18</A><BR>
<CODE>parse-scheme</CODE> (exercise) <A HREF="../ssch18/trees#g39">Ch18</A><BR>
<CODE>phone-spell</CODE> (exercise) <A HREF="../ssch15/adv-recur#g16">Ch15</A><BR>
<CODE>phone-unspell</CODE> (exercise) <A HREF="../ssch8/higher#g50">Ch8</A>, <A HREF="../ssch11/recursion#g13">Ch11</A><BR>
<CODE>pi</CODE> <A HREF="../ssch9/lambda#g19">Ch9</A><BR>
<CODE>pigl</CODE> <A HREF="../ssch1/showing#g15">Ch1</A>, <A HREF="../ssch11/recursion#g9">Ch11</A><BR>
<CODE>pin-down</CODE> <A HREF="../ssch25/spread-implement#g18">Ch25</A><BR>
<CODE>pin-down-cell</CODE> <A HREF="../ssch25/spread-implement#g20">Ch25</A><BR>
<CODE>pivots</CODE> <A HREF="../ssch10/ttt#g16">Ch10</A><BR>
<CODE>play-ttt</CODE> <A HREF="../ssch20/io#g29">Ch20</A><BR>
<CODE>play-ttt-helper</CODE> <A HREF="../ssch20/io#g30">Ch20</A><BR>
<CODE>plural</CODE> <A HREF="../ssch6/true#g89">Ch6</A>, <A HREF="../ssch8/higher#g9">Ch8</A><BR>
<CODE>plural</CODE> (exercise) <A HREF="../ssch6/true#g122">Ch6</A><BR>
<CODE>poker-value</CODE> <A HREF="../ssch15/poker#g18">ProjPoker</A>, <A HREF="../ssch15/poker#g19">ProjPoker</A><BR>
<CODE>praise</CODE> <A HREF="../ssch17/lists#g10">Ch17</A><BR>
<CODE>prepend-every</CODE> <A HREF="../ssch1/showing#g20">Ch1</A>, <A HREF="../ssch15/adv-recur#g12">Ch15</A><BR>
<CODE>prev-row</CODE> <A HREF="../ssch25/spread-implement#g9">Ch25</A><BR>
<CODE>print-file</CODE> <A HREF="../ssch22/files#g18">Ch22</A><BR>
<CODE>print-file-helper</CODE> <A HREF="../ssch22/files#g34">Ch22</A><BR>
<CODE>print-position</CODE> <A HREF="../ssch20/io#g37">Ch20</A><BR>
<CODE>print-row</CODE> <A HREF="../ssch20/io#g38">Ch20</A><BR>
<CODE>print-screen</CODE> <A HREF="../ssch25/spread-implement#g32">Ch25</A><BR>
<CODE>process-command</CODE> <A HREF="../ssch25/spread-implement#g6">Ch25</A><BR>
<CODE>process-grades</CODE> <A HREF="../ssch22/files#g25">Ch22</A><BR>
<CODE>progressive-squares?</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g34">Ch14</A><BR>
<CODE>prune</CODE> (exercise) <A HREF="../ssch18/trees#g38">Ch18</A><BR>
<CODE>put-all-cells-in-col</CODE> <A HREF="../ssch25/spread-implement#g14">Ch25</A><BR>
<CODE>put-all-cells-in-row</CODE> <A HREF="../ssch25/spread-implement#g13">Ch25</A><BR>
<CODE>put-all-helper</CODE> <A HREF="../ssch25/spread-implement#g15">Ch25</A><BR>
<CODE>put</CODE> <A HREF="../ssch25/spread-implement#g12">Ch25</A><BR>
<CODE>put-expr</CODE> <A HREF="../ssch25/spread-implement#g23">Ch25</A><BR>
<CODE>put-formula-in-cell</CODE> <A HREF="../ssch25/spread-implement#g17">Ch25</A><BR>
<A NAME="Q"></A>
<CODE>query</CODE> (exercise) <A HREF="../ssch5/words#g35">Ch5</A><BR>
<CODE>quoted?</CODE> <A HREF="../ssch25/spread-implement#g30">Ch25</A><BR>
<CODE>quoted-value</CODE> <A HREF="../ssch25/spread-implement#g31">Ch25</A><BR>
<A NAME="R"></A>
<CODE>real-accumulate</CODE> <A HREF="../ssch19/implement-hof#g17">Ch19</A><BR>
<CODE>real-word?</CODE> <A HREF="../ssch1/showing#g12">Ch1</A>, <A HREF="../ssch8/higher#g19">Ch8</A><BR>
<CODE>real-words</CODE> (exercise) <A HREF="../ssch12/leap#g12">Ch12</A><BR>
<CODE>remdup</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g27">Ch14</A><BR>
<CODE>remove</CODE> (exercise) <A HREF="../ssch12/leap#g13">Ch12</A><BR>
<CODE>remove-adjacent-duplicates</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g33">Ch14</A><BR>
<CODE>remove-once</CODE> <A HREF="../ssch15/adv-recur#g3">Ch15</A><BR>
<CODE>remove-once</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g25">Ch14</A><BR>
<CODE>repeated-numbers</CODE> <A HREF="../ssch10/ttt#g18">Ch10</A><BR>
<CODE>roman-value</CODE> <A HREF="../ssch6/true#g102">Ch6</A><BR>
<CODE>roots</CODE> <A HREF="../ssch7/variables#g16">Ch7</A><BR>
<CODE>rotate</CODE> <A HREF="../ssch1/showing#g18">Ch1</A><BR>
<A NAME="S"></A>
<CODE>safe-pigl</CODE> <A HREF="../ssch14/recur-patterns#g12">Ch14</A><BR>
<CODE>safe-sqrt</CODE> (exercise) <A HREF="../ssch9/lambda#g42">Ch9</A><BR>
<CODE>same-arg-twice</CODE> <A HREF="../ssch9/lambda#g7">Ch9</A><BR>
<CODE>save-db</CODE> <A HREF="../ssch25/database#g21">ProjDB</A><BR>
<CODE>scheme-procedure</CODE> <A HREF="../ssch21/functions-implement#g5">Ch21</A><BR>
<CODE>scrunch-words</CODE> <A HREF="../ssch14/recur-patterns#g9">Ch14</A><BR>
<CODE>second</CODE> <A HREF="../ssch5/words#g13">Ch5</A><BR>
<CODE>second</CODE> (exercise) <A HREF="../ssch9/lambda#g39">Ch9</A><BR>
<CODE>select-id!</CODE> <A HREF="../ssch25/spread-implement#g11">Ch25</A><BR>
<CODE>sent-before?</CODE> <A HREF="../ssch14/recur-patterns#g22">Ch14</A><BR>
<CODE>sentence</CODE> (exercise) <A HREF="../ssch17/lists#g45">Ch17</A><BR>
<CODE>sentence-version</CODE> (exercise) <A HREF="../ssch9/lambda#g30">Ch9</A><BR>
<CODE>sent-equal?</CODE> <A HREF="../ssch16/match#g3">Ch16</A><BR>
<CODE>sent-max</CODE> <A HREF="../ssch14/recur-patterns#g10">Ch14</A><BR>
<CODE>sent-of-first-two</CODE> <A HREF="../ssch8/higher#g11">Ch8</A><BR>
<CODE>set-cell-children!</CODE> <A HREF="../ssch25/spread-implement#g42">Ch25</A><BR>
<CODE>set-cell-expr!</CODE> <A HREF="../ssch25/spread-implement#g38">Ch25</A><BR>
<CODE>set-cell-parents!</CODE> <A HREF="../ssch25/spread-implement#g40">Ch25</A><BR>
<CODE>set-cell-value!</CODE> <A HREF="../ssch25/spread-implement#g36">Ch25</A><BR>
<CODE>set-current-db!</CODE> <A HREF="../ssch25/database#g10">ProjDB</A><BR>
<CODE>set-selected-row!</CODE> <A HREF="../ssch25/spread-implement#g10">Ch25</A><BR>
<CODE>setvalue</CODE> <A HREF="../ssch25/spread-implement#g27">Ch25</A><BR>
<CODE>show-addition</CODE> <A HREF="../ssch20/io#g22">Ch20</A><BR>
<CODE>show-and-return</CODE> <A HREF="../ssch20/io#g48">Ch20</A><BR>
<CODE>show-answer</CODE> <A HREF="../ssch21/functions-implement#g4">Ch21</A><BR>
<CODE>show-list</CODE> <A HREF="../ssch20/io#g25">Ch20</A><BR>
<CODE>shuffle!</CODE> <A HREF="../ssch23/vectors#g12">Ch23</A><BR>
<CODE>sign</CODE> (exercise) <A HREF="../ssch6/true#g112">Ch6</A><BR>
<CODE>skip-songs</CODE> <A HREF="../ssch22/files#g15">Ch22</A><BR>
<CODE>skip-value</CODE> <A HREF="../ssch16/match#g11">Ch16</A><BR>
<CODE>sort2</CODE> (exercise) <A HREF="../ssch6/true#g120">Ch6</A><BR>
<CODE>sort</CODE> <A HREF="../ssch15/adv-recur#g1">Ch15</A>, <A HREF="../ssch25/database#g25">ProjDB</A><BR>
<CODE>sort-digits</CODE> <A HREF="../ssch10/ttt#g20">Ch10</A><BR>
<CODE>sort-on</CODE> <A HREF="../ssch25/database#g27">ProjDB</A><BR>
<CODE>spaces</CODE> <A HREF="../ssch22/files#g32">Ch22</A><BR>
<CODE>spell-digit</CODE> <A HREF="../ssch8/higher#g35">Ch8</A><BR>
<CODE>spell-number</CODE> (exercise) <A HREF="../ssch12/leap#g10">Ch12</A><BR>
<CODE>sphere-area</CODE> <A HREF="../ssch19/implement-hof#g7">Ch19</A><BR>
<CODE>sphere-surface-area</CODE> <A HREF="../ssch9/lambda#g22">Ch9</A><BR>
<CODE>sphere-volume</CODE> <A HREF="../ssch9/lambda#g23">Ch9</A><BR>
<CODE>spreadsheet</CODE> <A HREF="../ssch25/spread-implement#g43">Ch25</A><BR>
<CODE>square-area</CODE> <A HREF="../ssch19/implement-hof#g5">Ch19</A><BR>
<CODE>square</CODE> <A HREF="../ssch4/defining#g1">Ch4</A>, <A HREF="../ssch9/lambda#g15">Ch9</A><BR>
<CODE>ss-eval</CODE> <A HREF="../ssch25/spread-implement#g29">Ch25</A><BR>
<CODE>stupid-ttt</CODE> <A HREF="../ssch20/io#g27">Ch20</A><BR>
<CODE>subsets</CODE> <A HREF="../ssch15/adv-recur#g13">Ch15</A><BR>
<CODE>substitute</CODE> (exercise) <A HREF="../ssch9/lambda#g40">Ch9</A><BR>
<CODE>substitute-letter</CODE> <A HREF="../ssch10/ttt#g4">Ch10</A><BR>
<CODE>substitute-triple</CODE> <A HREF="../ssch10/ttt#g5">Ch10</A><BR>
<CODE>substring?</CODE> (exercise) <A HREF="../ssch15/adv-recur#g15">Ch15</A><BR>
<CODE>substrings</CODE> (exercise) <A HREF="../ssch15/adv-recur#g14">Ch15</A><BR>
<CODE>subword</CODE> <A HREF="../ssch20/io#g40">Ch20</A><BR>
<CODE>subword</CODE> (exercise) <A HREF="../ssch8/higher#g51">Ch8</A><BR>
<CODE>suit-counts</CODE> <A HREF="../ssch9/bridge#g6">ProjBridge</A><BR>
<CODE>suit-dist-points</CODE> <A HREF="../ssch9/bridge#g7">ProjBridge</A><BR>
<CODE>sum-square</CODE> (exercise) <A HREF="../ssch7/variables#g20">Ch7</A><BR>
<CODE>sum-vector</CODE> (exercise) <A HREF="../ssch23/vectors#g20">Ch23</A><BR>
<CODE>superlative</CODE> (exercise) <A HREF="../ssch7/variables#g19">Ch7</A><BR>
<CODE>syllables</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g36">Ch14</A><BR>
<A NAME="T"></A>
<CODE>teen?</CODE> (exercise) <A HREF="../ssch6/true#g116">Ch6</A><BR>
<CODE>third</CODE> (exercise) <A HREF="../ssch5/words#g27">Ch5</A><BR>
<CODE>third-person-singular</CODE> (exercise) <A HREF="../ssch6/true#g111">Ch6</A><BR>
<CODE>thismany</CODE> (exercise) <A HREF="../ssch6/true#g119">Ch6</A><BR>
<CODE>three-firsts</CODE> <A HREF="../ssch8/higher#g2">Ch8</A><BR>
<CODE>tie-game?</CODE> <A HREF="../ssch20/io#g32">Ch20</A><BR>
<CODE>tie-game?</CODE> (exercise) <A HREF="../ssch10/ttt#g29">Ch10</A><BR>
<CODE>transform-beatles</CODE> (exercise) <A HREF="../ssch8/higher#g41">Ch8</A><BR>
<CODE>translate</CODE> <A HREF="../ssch17/lists#g11">Ch17</A>, <A HREF="../ssch17/lists#g34">Ch17</A><BR>
<CODE>truefalse</CODE> <A HREF="../ssch6/true#g107">Ch6</A><BR>
<CODE>true-for-all?</CODE> (exercise) <A HREF="../ssch8/higher#g46">Ch8</A><BR>
<CODE>true-for-all-pairs?</CODE> (exercise) <A HREF="../ssch19/implement-hof#g23">Ch19</A><BR>
<CODE>true-for-any-pair?</CODE> (exercise) <A HREF="../ssch19/implement-hof#g22">Ch19</A><BR>
<CODE>try-putting</CODE> <A HREF="../ssch25/spread-implement#g16">Ch25</A><BR>
<CODE>ttt</CODE> <A HREF="../ssch10/ttt#g1">Ch10</A>, <A HREF="../ssch10/ttt#g7">Ch10</A><BR>
<CODE>ttt-choose</CODE> <A HREF="../ssch10/ttt#g21">Ch10</A><BR>
<CODE>two-first</CODE> (exercise) <A HREF="../ssch5/words#g29">Ch5</A><BR>
<CODE>two-firsts</CODE> <A HREF="../ssch8/higher#g1">Ch8</A><BR>
<CODE>two-first-sent</CODE> (exercise) <A HREF="../ssch5/words#g30">Ch5</A><BR>
<CODE>two-numbers?</CODE> <A HREF="../ssch21/functions-implement#g9">Ch21</A><BR>
<CODE>type-check</CODE> (exercise) <A HREF="../ssch9/lambda#g41">Ch9</A><BR>
<CODE>type-of</CODE> (exercise) <A HREF="../ssch6/true#g117">Ch6</A><BR>
<CODE>type-predicate</CODE> <A HREF="../ssch21/functions-implement#g7">Ch21</A><BR>
<A NAME="U"></A>
<CODE>unabbrev</CODE> (exercise) <A HREF="../ssch9/lambda#g36">Ch9</A><BR>
<CODE>unscramble</CODE> (exercise) <A HREF="../ssch15/adv-recur#g17">Ch15</A><BR>
<CODE>up</CODE> (exercise) <A HREF="../ssch14/recur-patterns#g26">Ch14</A><BR>
<CODE>utensil</CODE> (exercise) <A HREF="../ssch6/true#g113">Ch6</A><BR>
<A NAME="V"></A>
<CODE>valid-date?</CODE> (exercise) <A HREF="../ssch6/true#g121">Ch6</A><BR>
<CODE>valid-fn-name?</CODE> <A HREF="../ssch21/functions-implement#g14">Ch21</A><BR>
<CODE>valid-infix?</CODE> (exercise) <A HREF="../ssch17/lists#g49">Ch17</A><BR>
<CODE>value</CODE> <A HREF="../ssch20/io#g12">Ch20</A><BR>
<CODE>vector-append</CODE> (exercise) <A HREF="../ssch23/vectors#g23">Ch23</A><BR>
<CODE>vector-fill!</CODE> (exercise) <A HREF="../ssch23/vectors#g22">Ch23</A><BR>
<CODE>vector-map</CODE> (exercise) <A HREF="../ssch23/vectors#g24">Ch23</A><BR>
<CODE>vector-map!</CODE> (exercise) <A HREF="../ssch23/vectors#g25">Ch23</A><BR>
<CODE>vector-swap!</CODE> <A HREF="../ssch23/vectors#g13">Ch23</A><BR>
<CODE>verse</CODE> <A HREF="../ssch20/io#g24">Ch20</A>, <A HREF="../ssch20/io#g8">Ch20</A><BR>
<CODE>vowel?</CODE> <A HREF="../ssch8/higher#g18">Ch8</A><BR>
<A NAME="W"></A>
<CODE>who</CODE> (exercise) <A HREF="../ssch9/lambda#g28">Ch9</A><BR>
<CODE>words</CODE> (exercise) <A HREF="../ssch8/higher#g43">Ch8</A>
<HR>
<P><A HREF="../ss-toc2.html">(back to Table of Contents)</A><P>
<A HREF="glossary.html"><STRONG>BACK</STRONG></A>
chapter thread <A HREF="appindex.html"><STRONG>NEXT</STRONG></A>
<P>
<ADDRESS>
<A HREF="../index.html">Brian Harvey</A>,
<CODE>bh@cs.berkeley.edu</CODE>
</ADDRESS>
</BODY>
</HTML>