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