Index

This index is a unified index for this book and The Scheme Programming Language, Second Edition. Page numbers prefixed by "t" refer the latter document. Italicized page numbers refer to the primary description of a syntactic form or procedure.

All page numbers appearing here refer to the printed version of these books and also serve as hypertext links to the corresponding locations in the electronic versions of these books.


! (exclamation point), t7
" (double quote), t139
# (hash), t122
#!false, 241
#!null, 241
#!true, 241
#n# (graph reference), 6, 147, 241
#% (\#primitive), 6, 201, 241
#2% (\#primitive), 201
#3% (\#primitive), 201
#&, 243
#& (box prefix), 5, 90
#' (syntax prefix), 6, 243
#( (vector prefix), 5, 243
#n( (vector prefix), 5, 243
#: (gensym prefix), 5, 91, 243
#: (uninterned symbol), 149
#; (datum comment prefix), 6, 241
#n= (graph mark), 6, 147, 241
#[ (record prefix), 6, 243
#\, t135
#\backspace, 5, 243
#\linefeed, 5, 243
#\newline, 5, 243
#\nul, 5, 243
#\page, 5, 243
#\return, 5, 243
#\rubout, 5, 243
#\space, 5, 243
#\tab, 5, 243
#| (block comment prefix), 6, 241
#b (binary), t123
#d (decimal), t123
#f, t6, t31, t107
#o (octal), t123
#nr (radix prefix), 5, 244
#t, t6, t31, t107
#x (hexadecimal), t123
' (quote), t15, t18, t49, t83
(), t6, t16
*, t14, t125
+, t14, t125
+inf.0, 5, 244
+nan.0, 5, 244
, (unquote), 71, t83
,@ (unquote-splicing), 71, t83
-, t14, t125
->, t7
-inf.0, 5, 244
-nan.0, 5, 244
. (dot), t17
... (ellipses), 148, 165, 231, t51, t165
/, t14, t126
; (comment), 241, t7, t233
<, t124
<=, t124
=, t124
=>, t88
>, t124
>=, t124
? (question mark), t7, t32
[, 5, 241
\#primitive#% ), 201
\#primitive#2% ), 201
\#primitive#3% ), 201
\#system, 184
], 5, 241
_ (underscore), 166, t51, t166, t179
` (quasiquote), 71, t83
|# (block comment suffix), 6, 241
1+, 125
1-, 125
abort, 9, 206
abort-handler, 206
abs, 121, t29, t33, t129, t132
abstract objects, t45, t210
acos, t133
acosh, 127
actual parameters, t22, t74
add1, 125
Algol 60, t5
and, 233, t31, t51, t87
andmap, 74, 234
angle, t132
append, t119
append!, 88
apply, t85
arbitrary precision, t122
ash, 126
asin, t133
asinh, 127
assignable variables, 20
assignments, 65, 67, t40, t78
assoc, t121
association list, t121, t207
assq, t121, t207
assv, t121
atan, t134
atanh, 127
atom?, 85, t35
auxiliary keywords, 165, t51, t165
base case, t35
be-like-begin, t178
begin, 61, 62, 242, t44, t50, t78, t85, t233
bignum, 111
bignum?, 112
binary trees, t116
binding, t4
block structure, t4
block-read, 139
block-write, 143
boolean, 35, 36
boolean values, t6
boolean?, t113
bound-identifier=?, 170, t170
box, 90
box?, 90
boxes, 90
brackets ( [ ] ), t6, t116
break, 174, 189, t174
break-handler, 189
broadcast streams, 131
bwp-object?, 221
bytes-allocated, 209
C, t197
C (programming language), 33, 34, 40, 43, 44, 144
C preprocessor macros, 44
C-callable library functions, 44
caaaar, t117
caaadr, t117
caaar, t117
caadar, t117
caaddr, t117
caadr, t117
caar, t117
caar, cadr, ..., cddddr, t29
cadaar, t117
cadadr, t117
cadar, t117
caddar, t117
cadddr, t117
caddr, t117
cadr, t26, t27, t29, t117
café, 9, 204
call-by-name, t210
call-by-reference, 90
call-by-value, t210
call-with-current-continuation, t61, t93, t96, t100, t227
call-with-input-file, t152
call-with-output-file, 142, t156
call-with-values, 7, t99
call/1cc, 75
call/cc, t61, t93, t96, t100, t227
car, t16, t116
case, 172, t45, t89, t173
case-lambda, 63, 212
case-sensitive, 147
cdaaar, t117
cdaadr, t117
cdaar, t117
cdadar, t117
cdaddr, t117
cdadr, t117
cdar, t117
cddaar, t117
cddadr, t117
cddar, t117
cdddar, t117
cddddr, t117
cdddr, t117
cddr, t26, t29, t117
cdr, t16, t32, t116, t117
ceiling, t128
cfl*, 123
cfl+, 123
cfl-, 123
cfl-conjugate, 124
cfl-imag-part, 123
cfl-magnitude-squared, 124
cfl-real-part, 123
cfl/, 123
cfl=, 123
cflonum?, 113
cflonums, 122
char, 35, 36
char-, 89
char->integer, t138
char-alphabetic?, t136
char-ci<=?, t136
char-ci<?, t136
char-ci=?, t136
char-ci>=?, t136
char-ci>?, t136
char-downcase, t137
char-lower-case?, t137
char-name, 146
char-numeric?, t136
char-ready?, 33, t154
char-upcase, t137
char-upper-case?, t137
char-whitespace?, t137
char<=?, t135
char<?, t135
char=?, t135
char>=?, t135
char>?, t135
char?, t115
characters, t135
Chez Scheme, tx, t33, t36, t101, t188
circular lists, t116
clear-input-port, 136
clear-output-port, 137
close-input-port, t152
close-output-port, t155
close-port, 135
collect, 218
collect-generation-radix, 219
collect-maximum-generation, 217, 218
collect-notify, 218
collect-request-handler, 219
collect-trip-bytes, 219
comments, 6, 241, t7, t233
Common Lisp, 144, t5
compilation, 195
compile, 193, 202
compile-file, 9, 195, 200
compile-interpret-simple, 202
compile-port, 195
compile-profile, 202
compiler, t4
complete, see engines, see engines
complex numbers, 122, t121, t215
complex?, t114, t122
compose, t29
concatenated streams, 131
cond, 172, 233, t33, t37, t88, t173
conditionals, t86
conjugate, 124, 127
cons, t16, t116
cons cell, t116
consing, t16
console-input-port, 138, 205
console-output-port, 141, 205
constant, t83
constants, t18, t83
continuation passing style, t220
continuations, t5, t60, t94, t222
control structures, t83
core syntactic forms, t3, t19, t49, t207
cos, t133
cosh, 127
cp0-effort-limit, 202
cp0-outer-unroll-limit, 202
cp0-score-limit, 202
cpu-time, 209
creating subprocesses, 33
critical-section, 191, 219
current-directory, 152
current-eval, 193
current-expand, 196, 229
current-input-port, 138, t151
current-output-port, 142, t155
cyclic lists, t45
d (double), t123
data, t83
date-and-time, 213
datum, 243, t235
datum->syntax-object, 106, 174, t174, t180, t182
debug, 20, 187
debugger, 189
decode-float, 122
default-foreign-libraries, 42, 43
define, 61, 66, t26, t76
define-integrable, t181
define-object, t211
define-record, 96
define-structure, 104, t182
define-syntax, 61, 163, t51, t161, t162, t194
define-syntax-expander, 230
define-top-level-value, 66
defining syntactic extensions, t50
definitions, 61, 242, t233
defun syntax, t27, t50
delay, t97
delayed evaluation, t210
delete-file, 152
denominator, t131
derived definitions, 61
derived expression, 242, t234
disable-interrupts, 190, 219
display, t157, t201
display-statistics, 209
divisors, t90, t91
do, t90, t177
dot ( . ), t17
dotted pair, t17, t116
double, t23, t28
double quotes, t139
double-any, t26
double-cons, t23, t28
double-float, 35, 36
doubler, t28
doubly recursive, t57
dynamic-wind, t94
echo streams, 131
ellipses ( ... ), 148, 165, 231, t51, t165
else, 72, t88, t89
empty list, t6, t16
enable-interrupts, 190
engine-block, 81
engine-return, 81
engines, 76, 77, t222
environment, t207
eof object, t151
eof-object?, t151, t154
eps-expand, 196, 229, 230
eps-expand-once, 196, 229, 230
eq?, t107
equal?, t111
equivalence predicates, t107
eqv?, t32, t109
error, 187, t33, t188
error-handler, 10, 188
errors, 7, t8
eval, 192, 193, t103
eval-syntax-expanders-when, 199
eval-when, 196, 200, 230
evaluation, 200
even?, t40, t54, t67, t127
exact complexnum, 111
exact->inexact, 119, t130
exact?, t122, t124
exactness, t122, t130
exactness preserving, t122
exception handling, 187
exclamation point ( ! ), t7
exit, 9, 207
exit-handler, 207
exp, t133
expand, 195, 196, 204, 229
expansion, t49
expansion-passing style, 229
expire, see engines, see engines
expressions, t7
expt, t130
expt-mod, 125
extend-syntax, 229, 230, 231
extended examples, t187
f (single), t123
factorial, t56, t62, t91
false, t6, t31
fasl-file, 151
fasl-write, 151
fast Fourier transform (FFT), t215
fast loading format, 151
fenders, 166, 167, 231, 234, t168, t170
fibonacci, 77, t57, t91, t223
Fibonacci numbers, t57
file, t151
file-exists?, 152
file-length, 136
file-position, 136
first-class data values, t3
first-class procedures, t4
fixnum, 35, 36
fixnum, 111
fixnum->flonum, 119
fixnum?, 112
fl*, 121
fl+, 120
fl-, 120
fl-make-rectangular, 123
fl/, 121
fl<, 120
fl<=, 120
fl=, 120
fl>, 120
fl>=, 120
flabs, 121
fllp, 122
floating point, t122
flonum, 111
flonum->fixnum, 119
flonum?, 113
floor, t128
fluid binding, 65, t95
fluid-let, 65
fluid-let-syntax, 163, t161, t164, t181
flush-output-port, 137
for-each, t92
force, t97
foreign entry, 34, 38
foreign-entry?, 39, 44
foreign-object, 35, 36, 37
foreign-pointer, 36, 37
foreign-procedure, 34, 38
foreign-procedure interface, 34
formal parameters, t22, t24, t73, t74
format, 144, 236
formatted output, 144, t204
fprintf, 145, t204
Fred, 93
free variable, t23
free-identifier=?, 170, t170
frequency, t197
fx*, 116
fx+, 115
fx-, 115
fx/, 116
fx<, 113
fx<=, 113
fx=, 113
fx>, 113
fx>=, 113
fx1+, 116
fx1-, 116
fxabs, 117
fxeven?, 115
fxlogand, 117
fxlognot, 118
fxlogor, 118
fxlogxor, 118
fxmax, 117
fxmin, 117
fxmodulo, 117
fxnegative?, 114
fxnonnegative?, 115
fxnonpositive?, 114
fxodd?, 115
fxpositive?, 114
fxquotient, 116
fxremainder, 116
fxsll, 118
fxsra, 119
fxsrl, 118
fxzero?, 114
garbage collector, 217
gcd, t129
generate-inspector-information, 202
generate-interrupt-trap, 201
generate-temporaries, 175, t175
generic port, 131, 133
gensym, 91, 92, 149, 235
gensym-count, 92
gensym-prefix, 92
get-output-string, 138
getenv, 214
getprop, 93
goodbye, t35
guardians, 219
half, 13
hare and tortoise, t46, t54
hash ( # ), t122
heap allocation, t3
identifier-syntax, 168, t179, t180
identifier?, 167, t170
identifiers, 243, t6, t234
ieee, 184
ieee-environment, 184, 193
if, t29, t30, t33, t44, t49, t86
imag-part, t131
imaginary numbers, 122
implicit begin, t85
import, 61, 176, 242
import-only, 176, 242
improper list, t16, t116
include, 175, t175
inexact complexnum, 111
inexact->exact, 119, t130
inexact?, t122, t124
inheritance, t214
input, t151
input ports, t151
input-port?, t151
inspect, 21
inspect/object, 25
inspector, 20
install-expander, 229
integer->char, t139
integer-32, 35, 36
integer-divide, t65
integer-length, 126
integer?, t114, t122
integers, t121
integrable procedures, t181
interaction-environment, 193
internal define-syntax, 163, t161
internal definitions, t73, t77
internal state, t42
internal syntactic definitions, 61
interpret, 193, t206
interpreter, t4, t206
isqrt, 126
iteration, t5, t38, t56, t89, t90, t92
keyboard-interrupt-handler, 189
keywords, t4, t51, t161
l (long), t123
lambda, 13, 62, t22, t24, t49, t73
lambda*, 63
last-pair, 85
lazy, t43
lazy evaluation, t97
lcm, t129
length, t35, t118
let, 14, 232, t19, t24, t53, t74, t89
let*, 230, 232, t75
let-bound variables, t20
let-syntax, 61, 62, 163, 242, t161, t163, t178, t233, t234
letrec, 176, t54, t67, t76, t77, t176
letrec-syntax, 61, 62, 163, 242, t161, t163, t178, t233, t234
lexical scoping, t4, t21, t52
light-weight threads, t222
Lisp, tix, t5
lisp-cdr, t32
list, t17, t26, t27, t118
list constants, t6
list*, 86
list->string, t144
list->vector, t146
list-copy, 85, t36
list-ref, t118
list-tail, t119
list?, t46, t54, t55, t67, t118
lists, t14, t16, t116
literal-identifier=?, 170
literals, t164
load, 8, 194, 195, t11, t158
load-foreign, 42, 43
load-shared-object, 40
local variable bindings, t74
lock-object, 49, 224
log, t133
loop, 174, t174
looping, t5
machine-type, 195
macro, t161
macro definitions, 61
magnitude, 121, 124, t129, t132
magnitude-squared, 124, 127
make-counter, t43
make-engine, 76
make-guardian, 221
make-input-port, 133
make-input/output-port, 133
make-list, 63, 86, t40
make-output-port, 133
make-parameter, 212
make-pare, 104
make-polar, t132
make-promise, t98, t100
make-record-type, 99
make-rectangular, t132
make-sstats, 210
make-stack, t44
make-string, t141
make-vector, t145
map, t39, t92, t197
map1, t39
mapping, t38, t92
mark-port-closed!, 135
matrix multiplication, t187
max, t129
member, t120
memq, t120
memv, t37, t120
merge, 86, t192
merge!, 86
messages, t44, t210
meta-circular interpreter, t206
method, t180
min, t129
module, 61, 176, 242
modules, 61, 176
modulo, t128
most-negative-fixnum, 113
most-positive-fixnum, 113
mul, t187
multiple inheritance, t214
multiple values, 7, t8, t99
multiprocessing, 76, t222
mutually recursive procedures, t54, t76
mvlet, 197
named let, t55, t59, t89
naming conventions, t7
negative?, t127
nested engines, t229
nested let expressions, t75
new-cafe, 9, 204
newline, t158
nodups?, 197
nondeterministic computations, 76, 79, t222, t225
nonlocal exits, t93, t94
nonnegative?, 127
nonpositive?, 126
not, t30, t86
null-environment, 184, 192
null?, t32, t113
number->string, t134
number?, t32, t114
numbers, 244, t13, t235
numerator, t131
object identity, t107
object-oriented programming, t180, t210
objects, t3
oblist, 94
occur free, t23, t25
odd?, t40, t54, t67, t127
one-shot continuations, 75
open-input-file, t151
open-input-string, 137
open-output-file, 142, t155
open-output-string, 138
operating system, 79, t224, t229
operations on objects, t107
operator precedence, t14
optimization, 200
optimization level, 7
optimize-level, 200
optional arguments, 63
or, t30, t31, t52, t87
order of evaluation, t19, t84
ormap, 74
output, t151
output ports, t154
output-port?, t155
pair?, t32, t113
pairs, t16, t116
parameterize, 212
parameters, 8
pares, 104
pattern matching, 230
pattern variable, t165
pattern variables, 165, 166, t51, t168
patterns, 165, t165
peek-char, t153
pointer, 90
por (parallel-or), 79, t225
port-closed?, 136
port-handler, 134
port-input-buffer, 134
port-input-index, 134
port-input-size, 134
port-name, 136
port-output-buffer, 135
port-output-index, 135
port-output-size, 135
port?, 135
ports, t151
positive?, t126
predicates, t7, t32, t107
prefix notation, t12, t14
pretty-file, 144
pretty-initial-indent, 18, 150
pretty-line-length, 150
pretty-maximum-lines, 151
pretty-one-line-limit, 150
pretty-print, 143, 149, 150
pretty-standard-indent, 150
primitive procedures, t4
print-brackets, 149
print-gensym, 91, 149
print-graph, 98, 147
print-length, 99, 148
print-level, 8, 148
print-radix, 148
print-vector-length, 5, 150
printf, 145, t204
procedure application, t14, t18, t22, t84
procedure definition, t4, t26, t76
procedure?, t115
procedures, t22, t73
process, 33
process ports, 157
product, t61, t66
profile-clear, 202
program, 242, t233
proper list, t16, t46, t116
property lists, 92, 93
property-list, 93
provide-foreign-entries, 42, 43
putprop, 92
quadratic-formula, t41
quasiquote` ), 71, t83
question mark ( ? ), t7, t32
quote' ), t15, t18, t49, t83
quotient, t127
r5rs, 184
r5rs-syntax, 184
random, 124
random number generator, 124
random-seed, 124
rational numbers, t121
rational?, t114, t122
rationalize, t131
ratnum, 111
ratnum?, 112
read, 148, t153
read-char, t153
read-token, 140
real numbers, t121
real-part, t131
real-time, 209
real?, t114, t122
rec, 64, 231, t176
reciprocal, t13, t31, t33
record-case, 72
record-constructor, 101
record-field-accessible?, 101
record-field-accessor, 101
record-field-mutable?, 102
record-field-mutator, 101
record-predicate, 101
record-reader, 96, 102
record-type-descriptor, 102
record-type-descriptor?, 101
record-type-field-names, 102
record-type-name, 102
record?, 102
records, 72, 95
recursion, t5, t35, t89
recursion step, t35
recursive object, 64
recursive procedure, t35
reference, 90
register-signal-handler, 191
remainder, t127
remove, 87
remove!, 87
remove-foreign-entry, 43
remprop, 93
remq, 87
remq!, 87
remv, 87, t37
remv!, 87
reset, 207
reset-handler, 207
reverse, t120
reverse!, 88
Revised Reports, tix, t3
round, t128
round-robin, 79, t224
run-cp0, 202
s (short), t123
saved heaps, 207, 218
Sbignump, 45
Sboolean, 47
Sboolean_value, 45
Sbooleanp, 45
Sbox, 48
Sboxp, 45
Sbwp_object, 47
Sbwp_objectp, 45
sc-expand, 196
Scall, 50
Scall0, 50
Scall1, 50
Scall2, 50
Scall3, 50
Scar, 46
Scdr, 46
Schar, 47
Schar_value, 45
Scharp, 45
scheme, 183
Scheme standard, 3, tix, t3
scheme-object, 35, 36, 37
scheme-report-environment, 184, 192
scheme-start, 208
Scons, 48
scope, t21
semicolon ( ; ), 241, t7, t233
Seof_object, 47
Seof_objectp, 45
sequence, t178
sequence of definitions, 61
sequencing, t85
set!, 67, t40, t49, t78
set-box!, 91
set-car!, t117
set-cdr!, t45, t117
set-of, t194
set-port-input-index!, 134
set-port-input-size!, 134
set-port-output-index!, 135
set-port-output-size!, 135
set-sstats-bytes!, 211
set-sstats-cpu!, 211
set-sstats-gc-bytes!, 211
set-sstats-gc-count!, 211
set-sstats-gc-cpu!, 211
set-sstats-gc-real!, 211
set-sstats-real!, 211
set-timer, 77, 190
set-top-level-value!, 67
sets, t194
Sexactnump, 45
Sfalse, 47
Sfixnum, 47
Sfixnum_value, 45
Sfixnump, 45
Sflonum, 47
Sflonum_value, 45
Sflonump, 45
Sforeign_symbol, 49
shadowing, t4, t21, t26
shorter, t35, t40
side effects, t8, t85
sin, t133
Sinexactnump, 45
single-float, 35, 36
sinh, 127
Sinitframe, 50
Sinputportp, 45
Sinteger, 47
Sinteger_value, 46
Slock_object, 49, 224
Smake_string, 48
Smake_uninitialized_string, 48
Smake_vector, 48
Snil, 47
Snullp, 45
sockets, 52, 157
sort, 86, t192
sort!, 86
source-directories, 24
Soutputportp, 45
Spairp, 45
special bindings (in Lisp), 65
split, t100
sprintf (in C), 144
Sprocedurep, 45
Sput_arg, 50
sqrt, t132
square, t12
Sratnump, 45
Sregister_symbol, 49
Sset_box, 46
Sset_car, 46
Sset_cdr, 46
Sset_top_level_value, 48
sstats-bytes, 210
sstats-cpu, 210
sstats-difference, 211
sstats-gc-bytes, 210
sstats-gc-count, 210
sstats-gc-cpu, 210
sstats-gc-real, 210
sstats-print, 211
sstats-real, 210
sstats?, 210
Sstring, 47
Sstring_length, 46
Sstring_of_length, 47
Sstring_ref, 46
Sstring_set, 46
Sstring_to_symbol, 48
Sstring_value, 46
Sstringp, 45
Ssymbol_to_string, 46
Ssymbolp, 45
stack objects, t44
statistics, 210
Stop_level_value, 48
storage management, 217
streams, t98
stretch strings, 105
string, 35, 36, t141
string input port, 137
string output port, 138
string streams, 131
string->list, t143
string->number, t134
string->symbol, t147
string->uninterned-symbol, 91
string-append, t142
string-ci<=?, t141
string-ci<?, t141
string-ci=?, t141
string-ci>=?, t141
string-ci>?, t141
string-copy, t142
string-fill!, t143
string-length, t141
string-ref, t142
string-set!, t142
string<=?, t140
string<?, t140
string=?, t140
string>=?, t140
string>?, t140
string?, t32, t115
strings, t11, t139
structured forms, t6
structures, 103, t182
Strue, 47
sub1, 125
subset-mode, 214
subst, 88
subst!, 88
substq, 88
substq!, 88
substring, 64, t143
substring-fill!, 89
substv, 88
substv!, 88
sum, t53
Sunbox, 46
Sunlock_object, 49, 224
Sunsigned, 47
Sunsigned_value, 46
suppress-greeting, 209
Svector_length, 46
Svector_ref, 46
Svector_set, 47
Svectorp, 45
Svoid, 47
symbol table, t147
symbol->string, t148
symbol?, t32, t115
symbols, t15, t147
synonym streams, 131
syntactic definitions, 61
syntactic extensions, 242, t5, t19, t49, t50, t161, t233
syntactic forms, t15, t49, t161, t233
syntax, 166, t169
syntax-case, 106, 165, t161, t168
syntax-object->datum, 173, t174
syntax-rules, 163, 167, t161, t164, t169, t194
system, 33
tagged lists, 72
tail call, t5, t56
tail recursion, t5, t56
tan, t133
tanh, 127
templates, t165
The Scheme Programming Language, Second Edition, 3, 247
threads, t222
thunk, t43, t94
ticks, see engines, see engines
time, 209
timed preemption, 76, t222
timer interrupts, 190, t226
timer-interrupt-handler, 190
tokens, 241, t233
top-level definitions, t26, t77
top-level values, 66
top-level-bound?, 67
top-level-value, 67
trace, 15, t36
trace-define, 18
trace-define-syntax, 18
trace-lambda, 13
trace-let, 14
trace-output-port, 17
trace-print, 17
tracing, t36
transcript, t11, t158
transcript ports, 153
transcript-cafe, 205
transcript-off, t11, t158
transcript-on, t11, t158
transformer, t51
tree-copy, t38
true, t6, t31
truncate, t128
two-way ports, 152
two-way streams, 131
type predicates, t32
unbox, 90
underscore ( _ ), 166, t51, t166, t179
unification, t219
unify, t220
uninterned symbols, 91, 149
uninterned-symbol?, 92
Unix, 44
unless, 73
unlock-object, 49, 225
unquote, ), 71, t83
unquote-splicing,@ ), 71, t83
unread-char, 138
unsigned-32, 35, 36
unspecified, 7, t8
untrace, 16
unwind-protect (in Lisp), t94
values, 7, t99
variable binding, t20, t73
variable definition, 61
variable reference, t73
variables, t4, t15, t19, t26, t40
vector, t145
vector printing, 150
vector->list, t146
vector-copy, 90
vector-fill!, t146
vector-length, t145
vector-ref, t145
vector-set!, t145
vector?, t115
vectors, t188
visit, 194
void, 7, 36, 94
void object, 7
waiter, 9, 204
waiter-prompt-and-read, 206
waiter-prompt-string, 205
waiter-write, 206
warning, 188
warning-handler, 189
weak pairs, 219
weak pointers, 219
weak-cons, 220
weak-pair?, 221
when, 73, 232
whitespace, 5, 241, t137, t233
whitespace characters, t7
winders, see dynamic-wind
with, 234, 236
with-input-from-file, t153
with-output-to-file, 143, t157
with-syntax, 172, t172
write, t157, t201
write-char, t157
x++, t179
zero?, t126


Chez Scheme User's Guide
© 1998 R. Kent Dybvig
Cadence Research Systems
http://www.scheme.com
Illustrations © 1998 Jean-Pierre Hébert
about this book