Summary of Forms

The table that follows summarizes the syntactic forms and procedures described in this book along with standard Scheme syntactic forms and procedures. It shows each item's category and the page number where it is defined. Page numbers prefixed by "t" refer to The Scheme Programming Language, Second Edition (TSPL-2).

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.

FormCategoryPage

#%variablesyntax199
#2%variablesyntax199
#3%variablesyntax199
(\#primitive variable)syntax199
(\#primitive 2 variable)syntax199
(\#primitive 3 variable)syntax199
\#systemmodule182
'objsyntaxt83
(* num ...)proceduret125
(+ num ...)proceduret125
,objsyntaxt83
,@objsyntaxt83
(- num1)proceduret125
(- num1 num2 num3 ...)proceduret125
(/ num1)proceduret126
(/ num1 num2 num3 ...)proceduret126
(1+ num)procedure123
(1- num)procedure123
(< real1 real2 real3 ...)proceduret124
(<= real1 real2 real3 ...)proceduret124
(= num1 num2 num3 ...)proceduret124
(> real1 real2 real3 ...)proceduret124
(>= real1 real2 real3 ...)proceduret124
`objsyntaxt83
(abort)procedure204
abort-handlerparameter204
(abs real)proceduret129
(acos num)proceduret133
(acosh num)procedure125
(add1 num)procedure123
(and exp ...)syntaxt87
(andmap procedure list1 list2 ...)procedure73
(angle num)proceduret132
(append list ...)proceduret119
(append! list ...)procedure86
(apply procedure obj ... list)proceduret85
(ash n m)procedure124
(asin num)proceduret133
(asinh num)procedure125
(assoc obj alist)proceduret121
(assq obj alist)proceduret121
(assv obj alist)proceduret121
(atan num)proceduret134
(atan real1 real2)proceduret134
(atanh num)procedure125
(atom? obj)procedure83
(begin exp1 exp2 ...)syntaxt85
(bignum? obj)procedure110
(block-read input-port string count)procedure137
(block-write output-port string count)procedure141
(boolean? obj)proceduret113
(bound-identifier=? identifier1 identifier2)procedure168
(bound-identifier=? identifier1 identifier2)proceduret170
(box obj)procedure88
(box? obj)procedure88
(break symbol string object ...)procedure187
(break symbol)procedure187
(break)procedure187
break-handlerparameter187
(bwp-object? obj)procedure219
(bytes-allocated)procedure207
(caaaar pair)proceduret117
(caaadr pair)proceduret117
(caaar pair)proceduret117
(caadar pair)proceduret117
(caaddr pair)proceduret117
(caadr pair)proceduret117
(caar pair)proceduret117
(cadaar pair)proceduret117
(cadadr pair)proceduret117
(cadar pair)proceduret117
(caddar pair)proceduret117
(cadddr pair)proceduret117
(caddr pair)proceduret117
(cadr pair)proceduret117
(call-with-current-continuation procedure)proceduret93
(call-with-input-file filename proc)proceduret152
(call-with-output-file filename proc)procedure140
(call-with-output-file filename proc if-exists)procedure140
(call-with-output-file filename proc)proceduret156
(call-with-values producer consumer)proceduret99
(call/1cc procedure)procedure74
(call/cc procedure)proceduret93
(car pair)proceduret116
(case exp0 clause1 clause2 ...)syntaxt89
(case-lambda clause ...)syntax63
case-sensitiveparameter145
(cdaaar pair)proceduret117
(cdaadr pair)proceduret117
(cdaar pair)proceduret117
(cdadar pair)proceduret117
(cdaddr pair)proceduret117
(cdadr pair)proceduret117
(cdar pair)proceduret117
(cddaar pair)proceduret117
(cddadr pair)proceduret117
(cddar pair)proceduret117
(cdddar pair)proceduret117
(cddddr pair)proceduret117
(cdddr pair)proceduret117
(cddr pair)proceduret117
(cdr pair)proceduret117
(ceiling real)proceduret128
(cfl* cflonum1 cflonum2)procedure121
(cfl+ cflonum1 cflonum2)procedure121
(cfl- cflonum1 cflonum2)procedure121
(cfl-conjugate cflonum)procedure122
(cfl-imag-part cflonum)procedure121
(cfl-magnitude-squared cflonum)procedure122
(cfl-real-part cflonum)procedure121
(cfl/ cflonum1 cflonum2)procedure121
(cfl= cflonum1 cflonum2)procedure121
(cflonum? obj)procedure111
(char- char1 char2)procedure87
(char->integer char)proceduret138
(char-alphabetic? char)proceduret136
(char-ci<=? char1 char2 char3 ...)proceduret136
(char-ci<? char1 char2 char3 ...)proceduret136
(char-ci=? char1 char2 char3 ...)proceduret136
(char-ci>=? char1 char2 char3 ...)proceduret136
(char-ci>? char1 char2 char3 ...)proceduret136
(char-downcase char)proceduret137
(char-lower-case? letter)proceduret137
(char-name obj)procedure144
(char-name name char)procedure144
(char-numeric? char)proceduret136
(char-ready?)proceduret154
(char-ready? input-port)proceduret154
(char-upcase char)proceduret137
(char-upper-case? letter)proceduret137
(char-whitespace? char)proceduret137
(char<=? char1 char2 char3 ...)proceduret135
(char<? char1 char2 char3 ...)proceduret135
(char=? char1 char2 char3 ...)proceduret135
(char>=? char1 char2 char3 ...)proceduret135
(char>? char1 char2 char3 ...)proceduret135
(char? obj)proceduret115
(clear-input-port)procedure134
(clear-input-port input-port)procedure134
(clear-output-port)procedure134
(clear-output-port output-port)procedure134
(close-input-port input-port)proceduret152
(close-output-port output-port)proceduret155
(close-port port)procedure133
(collect)procedure216
(collect generation)procedure216
collect-generation-radixparameter217
(collect-maximum-generation)procedure216
collect-notifyparameter216
collect-request-handlerparameter217
collect-trip-bytesparameter217
(compile obj)procedure191
(compile obj env-spec)procedure191
(compile-file input-filename)procedure193
(compile-file input-filename output-filename)procedure193
(compile-file input-filename output-filename machine-type)procedure193
compile-interpret-simpleparameter200
(compile-port input-port output-port)procedure193
(compile-port input-port output-port machine-type)procedure193
compile-profileparameter200
(complex? obj)proceduret114
(cond clause1 clause2 ...)syntaxt88
(conjugate number)procedure125
(cons obj1 obj2)proceduret116
console-input-portparameter136
console-output-portparameter139
constantsyntaxt83
(cos num)proceduret133
(cosh num)procedure125
cp0-effort-limitparameter200
cp0-outer-unroll-limitparameter200
cp0-score-limitparameter200
(cpu-time)procedure207
(critical-section exp1 exp2 ...)syntax189
current-directoryparameter150
current-evalparameter191
current-expandparameter194
current-input-portparameter136
(current-input-port)proceduret151
current-output-portparameter139
(current-output-port)proceduret155
(date-and-time)procedure211
(datum->syntax-object template-identifier obj)procedure172
(datum->syntax-object template-identifier obj)proceduret174
(debug)procedure19
(decode-float x)procedure120
default-foreign-librariesparameter43
(define var exp)syntaxt76
(define (var0 var1 ...) exp1 exp2 ...)syntaxt76
(define (var0 . varr) exp1 exp2 ...)syntaxt76
(define (var0 var1 var2 ... . varr) exp1 exp2 ...)syntaxt76
(define-record name (fld1 ...) ((fld2 init) ...) (opt ...))syntax94
(define-structure (name id1 ...) ((id2 val) ...))syntax102
(define-syntax keyword exp)syntaxt162
(define-syntax-expander keyword exp)syntax228
(define-top-level-value symbol obj)procedure66
(delay exp)syntaxt97
(delete-file filename)procedure150
(denominator rat)proceduret131
(disable-interrupts)procedure188
(display obj)proceduret157
(display obj output-port)proceduret157
(display-statistics)procedure207
(display-statistics output-port)procedure207
(do ((var val update) ...) (test res ...) exp ...)syntaxt90
(dynamic-wind in body out)proceduret94
(enable-interrupts)procedure188
(engine-block)procedure79
(engine-return obj ...)procedure80
(eof-object? obj)proceduret154
(eps-expand obj)procedure194
(eps-expand obj env-spec)procedure194
(eps-expand-once obj)procedure194
(eps-expand-once obj env-spec)procedure194
(eq? obj1 obj2)proceduret107
(equal? obj1 obj2)proceduret111
(eqv? obj1 obj2)proceduret109
(error symbol string object ...)procedure185
error-handlerparameter186
(eval obj)procedure190
(eval obj env-spec)procedure190
(eval obj)proceduret103
eval-syntax-expanders-whensyntax197
(eval-when situations form1 form2 ...)syntax194
(even? int)proceduret127
(exact->inexact num)proceduret130
(exact? num)proceduret124
(exit obj ...)procedure205
exit-handlerparameter205
(exp num)proceduret133
(expand obj)procedure193
(expand obj env-spec)procedure193
(expt num1 num2)proceduret130
(expt-mod int1 int2 int3)procedure123
(extend-syntax (name key ...) (pat fender template) ...)syntax229
(fasl-file ifn ofn)procedure149
(fasl-write obj)procedure149
(fasl-write obj output-port)procedure149
(file-exists? filename)procedure150
(file-length port)procedure134
(file-position port)procedure134
(file-position port n)procedure134
(fixnum->flonum fixnum)procedure117
(fixnum? obj)procedure110
(fl* flonum ...)procedure119
(fl+ flonum ...)procedure118
(fl- flonum1 flonum2 ...)procedure118
(fl-make-rectangular flonum1 flonum2)procedure121
(fl/ flonum1 flonum2 ...)procedure119
(fl< flonum1 flonum2 ...)procedure118
(fl<= flonum1 flonum2 ...)procedure118
(fl= flonum1 flonum2 ...)procedure118
(fl> flonum1 flonum2 ...)procedure118
(fl>= flonum1 flonum2 ...)procedure118
(flabs flonum)procedure119
(fllp flonum)procedure120
(flonum->fixnum flonum)procedure117
(flonum? obj)procedure111
(floor real)proceduret128
(fluid-let ((var val) ...) exp1 exp2 ...)syntax65
(fluid-let-syntax ((keyword exp) ...) form1 form2 ...)syntax161
(fluid-let-syntax ((keyword exp) ...) form1 form2 ...)syntaxt164
(flush-output-port)procedure134
(flush-output-port output-port)procedure134
(for-each procedure list1 list2 ...)proceduret92
(force promise)proceduret97
(foreign-entry? entry-name)procedure39
(foreign-procedure entry-exp (param-type ...) res-type)syntax34
(foreign-procedure conv entry-exp (param-type ...) res-type)syntax34
(format format-string obj ...)procedure142
(fprintf output-port format-string obj ...)procedure143
(free-identifier=? identifier1 identifier2)procedure168
(free-identifier=? identifier1 identifier2)proceduret170
(fx* fixnum ...)procedure114
(fx+ fixnum ...)procedure113
(fx- fixnum1 fixnum2 ...)procedure113
(fx/ fixnum1 fixnum2 ...)procedure114
(fx1+ fixnum)procedure114
(fx1- fixnum)procedure114
(fx< fixnum1 fixnum2 ...)procedure111
(fx<= fixnum1 fixnum2 ...)procedure111
(fx= fixnum1 fixnum2 ...)procedure111
(fx> fixnum1 fixnum2 ...)procedure111
(fx>= fixnum1 fixnum2 ...)procedure111
(fxabs fixnum)procedure115
(fxeven? fixnum)procedure113
(fxlogand fixnum1 fixnum2)procedure115
(fxlognot fixnum)procedure116
(fxlogor fixnum1 fixnum2)procedure116
(fxlogxor fixnum1 fixnum2)procedure116
(fxmax fixnum1 fixnum2 ...)procedure115
(fxmin fixnum1 fixnum2 ...)procedure115
(fxmodulo fixnum1 fixnum2)procedure115
(fxnegative? fixnum)procedure112
(fxnonnegative? fixnum)procedure113
(fxnonpositive? fixnum)procedure112
(fxodd? fixnum)procedure113
(fxpositive? fixnum)procedure112
(fxquotient fixnum1 fixnum2)procedure114
(fxremainder fixnum1 fixnum2)procedure114
(fxsll fixnum1 fixnum2)procedure116
(fxsra fixnum1 fixnum2)procedure117
(fxsrl fixnum1 fixnum2)procedure116
(fxzero? fixnum)procedure112
(gcd int ...)proceduret129
generate-inspector-informationparameter200
generate-interrupt-trapparameter199
(generate-temporaries list)procedure173
(generate-temporaries list)proceduret175
(gensym)procedure89
gensym-countparameter90
gensym-prefixparameter90
(get-output-string string-output-port)procedure135
(getenv string)procedure212
(getprop symbol key)procedure91
(getprop symbol key default)procedure91
(identifier-syntax tmpl)syntax166
(identifier-syntax (id1 tmpl1) ((set! id2 e2) tmpl2))syntax166
(identifier? obj)procedure165
(identifier? obj)proceduret170
ieeemodule182
(ieee-environment)procedure191
(if test consequent alternative)syntaxt86
(if test consequent)syntaxt86
(imag-part num)proceduret131
(import name)syntax174
(import-only name)syntax174
(include filename)syntax173
(inexact->exact num)proceduret130
(inexact? num)proceduret124
(input-port? obj)proceduret151
(inspect obj)procedure20
(inspect/object object)procedure24
(install-expander keyword expander)procedure227
(integer->char int)proceduret139
(integer-length n)procedure124
(integer? obj)proceduret114
(interaction-environment)procedure191
(interpret obj)procedure191
(interpret obj env-spec)procedure191
(isqrt n)procedure124
keyboard-interrupt-handlerparameter187
(lambda formals exp1 exp2 ...)syntaxt73
(last-pair list)procedure83
(lcm int ...)proceduret129
(length list)proceduret118
(let ((var val) ...) exp1 exp2 ...)syntaxt74
(let name ((var val) ...) exp1 exp2 ...)syntaxt89
(let* ((var val) ...) exp1 exp2 ...)syntaxt75
(let-syntax ((keyword exp) ...) form1 form2 ...)syntaxt163
(letrec ((var val) ...) exp1 exp2 ...)syntaxt76
(letrec-syntax ((keyword exp) ...) form1 form2 ...)syntaxt163
(list obj ...)proceduret118
(list* obj ... final-obj)procedure84
(list->string list)proceduret144
(list->vector list)proceduret146
(list-copy list)procedure83
(list-ref list n)proceduret118
(list-tail list n)proceduret119
(list? obj)proceduret118
(literal-identifier=? identifier1 identifier2)procedure168
(load filename)procedure192
(load filename eval-proc)procedure192
(load filename)proceduret158
(load-foreign files)procedure42
(load-foreign files libraries)procedure42
(load-shared-object filename)procedure40
(lock-object obj)procedure222
(log num)proceduret133
(machine-type)procedure193
(magnitude num)proceduret132
(magnitude-squared number)procedure125
(make-engine thunk)procedure75
(make-guardian)procedure219
(make-input-port handler input-buffer)procedure131
(make-input/output-port handler input-buffer output-buffer)procedure131
(make-list n)procedure84
(make-list n obj)procedure84
(make-output-port handler output-buffer)procedure131
(make-parameter object)procedure210
(make-parameter object procedure)procedure210
(make-polar real1 real2)proceduret132
(make-record-type type-name fields)procedure97
(make-record-type type-name fields print-method)procedure97
(make-rectangular real1 real2)proceduret132
(make-sstats cpu real bytes gc-count gc-cpu gc-real gc-bytes)procedure208
(make-string n)proceduret141
(make-string n char)proceduret141
(make-vector n)proceduret145
(make-vector n obj)proceduret145
(map procedure list1 list2 ...)proceduret92
(mark-port-closed! port)procedure133
(max real1 real2 ...)proceduret129
(member obj list)proceduret120
(memq obj list)proceduret120
(memv obj list)proceduret120
(merge predicate list1 list2)procedure84
(merge! predicate list1 list2)procedure84
(min real1 real2 ...)proceduret129
(module name interface defn ... init ...)syntax174
(module interface defn ... init ...)syntax174
(modulo int1 int2)proceduret128
(most-negative-fixnum)procedure111
(most-positive-fixnum)procedure111
(negative? real)proceduret127
(new-cafe)procedure202
(new-cafe eval-proc)procedure202
(newline)proceduret158
(newline output-port)proceduret158
(nonnegative? real)procedure125
(nonpositive? real)procedure124
(not obj)proceduret86
(null-environment version)procedure190
(null? obj)proceduret113
(number->string num)proceduret134
(number->string num radix)proceduret134
(number? obj)proceduret114
(numerator rat)proceduret131
(oblist)procedure92
(odd? int)proceduret127
(open-input-file filename)proceduret151
(open-input-string string)procedure135
(open-output-file filename)procedure140
(open-output-file filename if-exists)procedure140
(open-output-file filename)proceduret155
(open-output-string)procedure135
optimize-levelparameter198
(or exp ...)syntaxt87
(ormap procedure list1 list2 ...)procedure72
(output-port? obj)proceduret155
(pair? obj)proceduret113
(parameterize ((param val) ...) exp1 exp2 ...)syntax210
(peek-char)proceduret153
(peek-char input-port)proceduret153
(port-closed? port)procedure133
(port-handler port)procedure132
(port-input-buffer input-port)procedure132
(port-input-index input-port)procedure132
(port-input-size input-port)procedure132
(port-name port)procedure133
(port-output-buffer output-port)procedure132
(port-output-index output-port)procedure132
(port-output-size output-port)procedure132
(port? obj)procedure133
(positive? real)proceduret126
(pretty-file ifn ofn)procedure141
pretty-initial-indentparameter148
pretty-line-lengthparameter148
pretty-maximum-linesparameter149
pretty-one-line-limitparameter148
(pretty-print obj)procedure141
(pretty-print obj output-port)procedure141
pretty-standard-indentparameter148
print-bracketsparameter147
print-gensymparameter147
print-graphparameter145
print-lengthparameter146
print-levelparameter146
print-radixparameter146
print-vector-lengthparameter148
(printf format-string obj ...)procedure143
(procedure exp ...)syntaxt84
(procedure? obj)proceduret115
(process command)procedure33
(profile-clear)procedure200
(property-list symbol)procedure91
(provide-foreign-entries entries)procedure42
(provide-foreign-entries entries libraries)procedure42
(putprop symbol key value)procedure90
(quasiquote obj)syntaxt83
(quote obj)syntaxt83
(quotient int1 int2)proceduret127
r5rsmodule182
r5rs-syntaxmodule182
(random real)procedure122
random-seedparameter122
(rational? obj)proceduret114
(rationalize real1 real2)proceduret131
(ratnum? obj)procedure110
(read)proceduret153
(read input-port)proceduret153
(read-char)proceduret153
(read-char input-port)proceduret153
(read-token)procedure137
(read-token input-port)procedure137
(real-part num)proceduret131
(real-time)procedure207
(real? obj)proceduret114
(rec var exp)syntax64
(record-case exp0 clause1 clause2 ...)syntax71
(record-constructor rtd)procedure99
(record-field-accessible? rtd field-name)procedure99
(record-field-accessor rtd field-name)procedure99
(record-field-mutable? rtd field-name)procedure100
(record-field-mutator rtd field-name)procedure99
(record-predicate rtd)procedure99
(record-reader type-name rtd)procedure100
(record-type-descriptor rec)procedure100
(record-type-descriptor? obj)procedure99
(record-type-field-names rtd)procedure100
(record-type-name rtd)procedure100
(record? obj)procedure100
(record? obj rtd)procedure100
(register-signal-handler sig proc)procedure189
(remainder int1 int2)proceduret127
(remove obj list)procedure85
(remove! obj list)procedure85
(remove-foreign-entry entry-name)procedure43
(remprop symbol key)procedure91
(remq obj list)procedure85
(remq! obj list)procedure85
(remv obj list)procedure85
(remv! obj list)procedure85
(reset)procedure205
reset-handlerparameter205
(reverse list)proceduret120
(reverse! list)procedure86
(round real)proceduret128
run-cp0parameter200
(sc-expand obj)procedure194
(sc-expand obj env-spec)procedure194
schememodule181
(scheme-report-environment version)procedure190
scheme-startparameter206
(set! var exp)syntaxt78
(set-box! box obj)procedure89
(set-car! pair obj)proceduret117
(set-cdr! pair obj)proceduret117
(set-port-input-index! input-port n)procedure132
(set-port-input-size! input-port n)procedure132
(set-port-output-index! output-port n)procedure132
(set-port-output-size! output-port n)procedure132
(set-sstats-bytes! s obj)procedure209
(set-sstats-cpu! s obj)procedure209
(set-sstats-gc-bytes! s obj)procedure209
(set-sstats-gc-count! s obj)procedure209
(set-sstats-gc-cpu! s obj)procedure209
(set-sstats-gc-real! s obj)procedure209
(set-sstats-real! s obj)procedure209
(set-timer n)procedure188
(set-top-level-value! symbol obj)procedure67
(sin num)proceduret133
(sinh num)procedure125
(sort predicate list)procedure84
(sort! predicate list)procedure84
source-directoriesparameter24
(sqrt num)proceduret132
(sstats-bytes s)procedure208
(sstats-cpu s)procedure208
(sstats-difference s1 s2)procedure209
(sstats-gc-bytes s)procedure208
(sstats-gc-count s)procedure208
(sstats-gc-cpu s)procedure208
(sstats-gc-real s)procedure208
(sstats-print s)procedure209
(sstats-print s output-port)procedure209
(sstats-real s)procedure208
(sstats? obj)procedure208
(statistics)procedure208
(string char ...)proceduret141
(string->list string)proceduret143
(string->number string)proceduret134
(string->number string radix)proceduret134
(string->symbol string)proceduret147
(string->uninterned-symbol string)procedure89
(string-append string ...)proceduret142
(string-ci<=? string1 string2 string3 ...)proceduret141
(string-ci<? string1 string2 string3 ...)proceduret141
(string-ci=? string1 string2 string3 ...)proceduret141
(string-ci>=? string1 string2 string3 ...)proceduret141
(string-ci>? string1 string2 string3 ...)proceduret141
(string-copy string)proceduret142
(string-fill! string char)proceduret143
(string-length string)proceduret141
(string-ref string n)proceduret142
(string-set! string n char)proceduret142
(string<=? string1 string2 string3 ...)proceduret140
(string<? string1 string2 string3 ...)proceduret140
(string=? string1 string2 string3 ...)proceduret140
(string>=? string1 string2 string3 ...)proceduret140
(string>? string1 string2 string3 ...)proceduret140
(string? obj)proceduret115
(sub1 num)procedure123
subset-modeparameter212
(subst new old tree)procedure86
(subst! new old tree)procedure86
(substq new old tree)procedure86
(substq! new old tree)procedure86
(substring string start end)proceduret143
(substring-fill! string start end char)procedure87
(substv new old tree)procedure86
(substv! new old tree)procedure86
suppress-greetingparameter207
(symbol->string symbol)proceduret148
(symbol? obj)proceduret115
(syntax template)syntax164
(syntax template)syntaxt169
(syntax-case exp (literal ...) clause ...)syntax163
(syntax-case exp (literal ...) clause ...)syntaxt168
(syntax-object->datum obj)procedure171
(syntax-object->datum obj)proceduret174
(syntax-rules (literal ...) clause ...)syntaxt164
(system command)procedure33
(tan num)proceduret133
(tanh num)procedure125
(time exp)syntax207
timer-interrupt-handlerparameter188
(top-level-bound? symbol)procedure67
(top-level-value symbol)procedure67
(trace var1 var2 ...)syntax15
(trace)syntax15
(trace-define var exp)syntax18
(trace-define (var . idspec) exp1 exp2 ...)syntax18
(trace-lambda name formals exp1 exp2 ...)syntax13
(trace-let name ((var val) ...) exp1 exp2 ...)syntax14
trace-output-portparameter17
trace-printparameter17
(transcript-cafe filename)procedure203
(transcript-off)proceduret158
(transcript-on filename)proceduret158
(truncate real)proceduret128
(unbox box)procedure88
(uninterned-symbol? obj)procedure90
(unless test-exp exp1 exp2 ...)syntax72
(unlock-object obj)procedure223
(unquote obj)syntaxt83
(unquote-splicing obj)syntaxt83
(unread-char char)procedure136
(unread-char char input-port)procedure136
(untrace var1 var2 ...)syntax16
(untrace)syntax16
(values obj ...)proceduret99
variablesyntaxt73
(vector obj ...)proceduret145
(vector->list vector)proceduret146
(vector-copy vector)procedure88
(vector-fill! vector obj)proceduret146
(vector-length vector)proceduret145
(vector-ref vector n)proceduret145
(vector-set! vector n obj)proceduret145
(vector? obj)proceduret115
(visit filename)procedure192
(void)procedure92
waiter-prompt-and-readparameter204
waiter-prompt-stringparameter203
waiter-writeparameter204
(warning symbol string object ...)procedure186
warning-handlerparameter187
(weak-cons obj1 obj2)procedure218
(weak-pair? obj)procedure219
(when test-exp exp1 exp2 ...)syntax72
(with ((pat exp) ...) template)syntax232
(with-input-from-file filename thunk)proceduret153
(with-output-to-file filename thunk)procedure141
(with-output-to-file filename thunk if-exists)procedure141
(with-output-to-file filename thunk)proceduret157
(with-syntax ((pattern val) ...) exp1 exp2 ...)syntax170
(with-syntax ((pattern val) ...) exp1 exp2 ...)syntaxt172
(write obj)proceduret157
(write obj output-port)proceduret157
(write-char char)proceduret157
(write-char char output-port)proceduret157
(zero? num)proceduret126


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