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, Third Edition (TSPL-3).

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

#%variablesyntax262
#2%variablesyntax262
#3%variablesyntax262
#'templatesyntax216
#,templatesyntax222
#,@templatesyntax222
#`templatesyntax222
'objsyntaxt121
(* num ...)proceduret143
(+ num ...)proceduret142
,objsyntax87
,objsyntaxt122
,@objsyntax87
,@objsyntaxt122
(- num1)proceduret143
(- num1 num2 num3 ...)proceduret143
(-1+ num)procedure163
(/ num1)proceduret143
(/ num1 num2 num3 ...)proceduret143
(1+ num)procedure163
(1- num)procedure163
(< real1 real2 real3 ...)proceduret141
(<= real1 real2 real3 ...)proceduret141
(= num1 num2 num3 ...)proceduret141
(> real1 real2 real3 ...)proceduret141
(>= real1 real2 real3 ...)proceduret141
(\#primitive variable)syntax262
(\#primitive 2 variable)syntax262
(\#primitive 3 variable)syntax262
\#systemmodule238
`objsyntax87
`objsyntaxt122
(abort)procedure273
abort-handlerparameter273
(abs real)proceduret146
(acos num)proceduret152
(acosh num)procedure165
(add1 num)procedure163
(alias id1 id2)syntax241
(and exp ...)syntaxt97
(andmap proc list1 list2 ...)procedure91
(angle num)proceduret150
(append list ...)proceduret136
(append! list ...)procedure107
(apply procedure obj ... list)proceduret95
(apropos s)procedure250
(apropos s env)procedure250
(apropos-list s)procedure250
(apropos-list s env)procedure250
(ash int count)procedure158
(asin num)proceduret152
(asinh num)procedure165
(assoc obj alist)proceduret138
(assp proc alist)procedure106
(assq obj alist)proceduret138
(assv obj alist)proceduret138
(atan num)proceduret152
(atan real1 real2)proceduret152
(atanh num)procedure165
(atom? obj)procedure102
(begin exp1 exp2 ...)syntaxt96
(bignum? obj)procedure144
(block-read input-port string count)procedure178
(block-write output-port string count)procedure183
(boolean=? boolean1 boolean2)procedure117
(boolean? obj)proceduret129
(bound-identifier=? identifier1 identifier2)procedure219
(bound-identifier=? identifier1 identifier2)proceduret193
(box obj)procedure113
(box? obj)procedure112
(break symbol string object ...)procedure245
(break symbol)procedure245
(break)procedure245
break-handlerparameter245
(bwp-object? obj)procedure291
(bytes-allocated)procedure281
(caaaar pair)proceduret134
(caaadr pair)proceduret134
(caaar pair)proceduret134
(caadar pair)proceduret134
(caaddr pair)proceduret134
(caadr pair)proceduret134
(caar pair)proceduret134
(cadaar pair)proceduret134
(cadadr pair)proceduret134
(cadar pair)proceduret134
(caddar pair)proceduret134
(cadddr pair)proceduret134
(caddr pair)proceduret134
(cadr pair)proceduret134
(call-with-current-continuation procedure)proceduret104
(call-with-input-file filename proc)procedure176
(call-with-input-file filename proc options)procedure176
(call-with-input-file filename proc)proceduret172
(call-with-output-file filename proc)procedure182
(call-with-output-file filename proc options)procedure182
(call-with-output-file filename proc)proceduret176
(call-with-values producer consumer)proceduret111
(call/1cc proc)procedure93
(call/cc proc)procedure93
(car pair)proceduret133
(case exp0 clause1 clause2 ...)syntaxt99
(case-lambda clause ...)syntax80
case-sensitiveparameter191
cdparameter196
(cdaaar pair)proceduret134
(cdaadr pair)proceduret134
(cdaar pair)proceduret134
(cdadar pair)proceduret134
(cdaddr pair)proceduret134
(cdadr pair)proceduret134
(cdar pair)proceduret134
(cddaar pair)proceduret134
(cddadr pair)proceduret134
(cddar pair)proceduret134
(cdddar pair)proceduret134
(cddddr pair)proceduret134
(cdddr pair)proceduret134
(cddr pair)proceduret134
(cdr pair)proceduret133
(ceiling real)proceduret146
(cfl* cflonum1 cflonum2)procedure154
(cfl+ cflonum1 cflonum2)procedure154
(cfl- cflonum1 cflonum2)procedure154
(cfl-conjugate cflonum)procedure154
(cfl-imag-part cflonum)procedure154
(cfl-magnitude-squared cflonum)procedure155
(cfl-real-part cflonum)procedure154
(cfl/ cflonum1 cflonum2)procedure154
(cfl= cflonum1 cflonum2)procedure154
(cflonum? obj)procedure145
(char- char1 char2)procedure109
(char->integer char)proceduret156
(char-alphabetic? char)proceduret155
(char-ci<=? char1 char2 char3 ...)proceduret154
(char-ci<? char1 char2 char3 ...)proceduret154
(char-ci=? char1 char2 char3 ...)proceduret154
(char-ci>=? char1 char2 char3 ...)proceduret154
(char-ci>? char1 char2 char3 ...)proceduret154
(char-downcase char)proceduret156
(char-lower-case? letter)proceduret155
(char-name obj)procedure190
(char-name name char)procedure190
(char-numeric? char)proceduret155
(char-ready?)proceduret175
(char-ready? input-port)proceduret175
(char-upcase char)proceduret156
(char-upper-case? letter)proceduret155
(char-whitespace? char)proceduret156
(char<=? char1 char2 char3 ...)proceduret153
(char<? char1 char2 char3 ...)proceduret153
(char=? char1 char2 char3 ...)proceduret153
(char>=? char1 char2 char3 ...)proceduret153
(char>? char1 char2 char3 ...)proceduret153
(char? obj)proceduret131
(chmod pathname mode)procedure197
(clear-input-port)procedure173
(clear-input-port input-port)procedure173
(clear-output-port)procedure173
(clear-output-port output-port)procedure173
(close-input-port input-port)proceduret172
(close-output-port output-port)proceduret175
(close-port port)procedure172
(collect)procedure288
(collect generation)procedure288
collect-generation-radixparameter289
(collect-maximum-generation)procedure288
collect-notifyparameter289
collect-request-handlerparameter289
collect-trip-bytesparameter289
command-lineparameter275
command-line-argumentsparameter275
(compile obj)procedure251
(compile obj env)procedure251
compile-compressedparameter264
(compile-file input-filename)procedure253
(compile-file input-filename output-filename)procedure253
(compile-file input-filename output-filename machine-type)procedure253
compile-interpret-simpleparameter263
(compile-port input-port output-port)procedure254
(compile-port input-port output-port machine-type)procedure254
compile-profileparameter269
(compile-script input-filename)procedure254
(compile-script input-filename output-filename)procedure254
(compile-script input-filename output-filename machine-type)procedure254
(complex? obj)proceduret130
(cond clause1 clause2 ...)syntaxt98
(condition-broadcast cond)procedure311
(condition-signal cond)procedure311
(condition-wait cond mutex)procedure311
(condition? obj)procedure311
(conjugate num)procedure164
(cons obj1 obj2)proceduret133
(cons* obj ... final-obj)procedure103
console-input-portparameter175
console-output-portparameter180
constantsyntaxt121
(copy-environment env)procedure249
(copy-environment env mutable?)procedure249
(copy-environment env mutable? syms)procedure249
(cos num)proceduret152
(cosh num)procedure165
cp0-effort-limitparameter264
cp0-outer-unroll-limitparameter264
cp0-score-limitparameter264
(cpu-time)procedure281
(critical-section exp1 exp2 ...)syntax247
(current-date)procedure278
(current-date offset)procedure278
current-directoryparameter196
current-evalparameter251
current-expandparameter255
current-input-portparameter175
(current-input-port)proceduret171
current-output-portparameter180
(current-output-port)proceduret175
(current-time)procedure276
(current-time time-type)procedure276
(date-and-time)procedure280
(date-and-time date)procedure280
(date-day date)procedure279
(date-hour date)procedure279
(date-minute date)procedure279
(date-month date)procedure279
(date-nanosecond date)procedure279
(date-second date)procedure279
(date-week-day date)procedure279
(date-year date)procedure279
(date-year-day date)procedure279
(date-zone-offset date)procedure279
(date? obj)procedure279
(datum template)syntax224
(datum->syntax template-identifier obj)procedure225
(datum->syntax-object template-identifier obj)procedure225
(datum->syntax-object template-identifier obj)proceduret197
(debug)procedure38
(decode-float x)procedure152
(default-prompt-and-read level)procedure272
(define var exp)syntaxt89
(define (var0 var1 ...) exp1 exp2 ...)syntaxt89
(define (var0 . varrexp1 exp2 ...)syntaxt89
(define (var0 var1 var2 ... . varrexp1 exp2 ...)syntaxt89
(define-record name (fld1 ...) ((fld2 init) ...) (opt ...))syntax129
(define-record name parent (fld1 ...) ((fld2 init) ...) (opt ...))syntax129
(define-structure (name id1 ...) ((id2 val) ...))syntax327
(define-syntax keyword exp)syntax209
(define-syntax (keyword varexp1 exp2 ...)syntax209
(define-syntax keyword exp)syntaxt184
(define-syntax-expander keyword exp)syntax319
(define-top-level-value symbol obj)procedure85
(define-top-level-value symbol obj env)procedure85
(delay exp)syntaxt108
(delete-directory pathname)procedure197
(delete-directory pathname error?)procedure197
(delete-file pathname)procedure197
(delete-file pathname error?)procedure197
(denominator rat)proceduret149
(directory-list pathname)procedure196
(directory-separator)procedure198
(directory-separator? char)procedure198
(disable-interrupts)procedure246
(display obj)proceduret178
(display obj output-port)proceduret178
(display-statistics)procedure280
(display-statistics output-port)procedure280
(display-string string)procedure182
(display-string string output-port)procedure182
(do ((var val update) ...) (test res ...) exp ...)syntaxt101
(dynamic-wind in body out)procedure94
(dynamic-wind critical? in body out)procedure94
(dynamic-wind in body out)proceduret105
ee-auto-indentparameter297
ee-auto-paren-balanceparameter297
(ee-bind-key key proc)procedure299
ee-common-identifiersparameter298
(ee-compose ecmd ...)procedure307
ee-default-repeatparameter298
ee-flash-parensparameter298
ee-history-limitparameter298
ee-noisyparameter298
ee-paren-flash-delayparameter298
ee-standard-indentparameter297
(ee-string-macro string)procedure306
(enable-interrupts)procedure246
(engine-block)procedure99
(engine-return obj ...)procedure99
(enumerate ls)procedure104
(environment-symbols env)procedure250
(environment? obj)procedure248
(eof-object)procedure175
(eof-object? obj)proceduret174
(eps-expand obj)procedure255
(eps-expand obj env)procedure255
(eps-expand-once obj)procedure255
(eps-expand-once obj env)procedure255
(eq-hashtable-cell ht key default)procedure126
(eq-hashtable-contains? ht key)procedure125
(eq-hashtable-delete! ht key)procedure127
(eq-hashtable-ref ht key default)procedure125
(eq-hashtable-set! ht key value)procedure125
(eq-hashtable-update! ht key proc default)procedure126
(eq-hashtable-weak? ht)procedure120
(eq-hashtable? obj)procedure120
(eq? obj1 obj2)proceduret123
(equal? obj1 obj2)procedure101
(equal? obj1 obj2)proceduret127
(eqv? obj1 obj2)procedure101
(eqv? obj1 obj2)proceduret125
(error symbol string object ...)procedure243
error-handlerparameter244
(eval obj)procedure251
(eval obj env)procedure251
(eval obj env-spec)proceduret116
eval-syntax-expanders-whensyntax260
(eval-when situations form1 form2 ...)syntax256
(even? int)proceduret145
(exact num)procedure165
(exact->inexact num)proceduret148
(exact? num)proceduret141
(exists proc list1 list2 ...)procedure90
(exit obj ...)procedure274
exit-handlerparameter274
(exp num)proceduret151
(expand obj)procedure255
(expand obj env)procedure255
(expand/optimize obj)procedure265
(expand/optimize obj env)procedure265
expression-editormodule297
(expt num1 num2)proceduret148
(expt-mod int1 int2 int3)procedure163
(extend-syntax (name key ...) (pat fender template) ...)syntax320
(fasl-file ifn ofn)procedure195
(fasl-write obj)procedure195
(fasl-write obj output-port)procedure195
(file-directory? pathname)procedure196
(file-directory? pathname follow?)procedure196
(file-exists? pathname)procedure196
(file-exists? pathname follow?)procedure196
(file-length port)procedure172
(file-position port)procedure173
(file-position port n)procedure173
(file-regular? pathname)procedure196
(file-regular? pathname follow?)procedure196
(file-symbolic-link? pathname)procedure197
(filter proc list)procedure105
(find proc list)procedure106
(fixnum->flonum fixnum)procedure150
(fixnum? obj)procedure144
(fl* flonum ...)procedure152
(fl+ flonum ...)procedure151
(fl- flonum1 flonum2 ...)procedure151
(fl-make-rectangular flonum1 flonum2)procedure153
(fl/ flonum1 flonum2 ...)procedure152
(fl< flonum1 flonum2 ...)procedure150
(fl<= flonum1 flonum2 ...)procedure150
(fl= flonum1 flonum2 ...)procedure150
(fl> flonum1 flonum2 ...)procedure150
(fl>= flonum1 flonum2 ...)procedure150
(flabs flonum)procedure152
(fllp flonum)procedure153
(flonum->fixnum flonum)procedure150
(flonum? obj)procedure145
(floor real)proceduret146
(flround flonum)procedure152
(fluid-let ((var val) ...) exp1 exp2 ...)syntax83
(fluid-let-syntax ((keyword exp) ...) form1 form2 ...)syntax211
(fluid-let-syntax ((keyword exp) ...) form1 form2 ...)syntaxt186
(flush-output-port)procedure173
(flush-output-port output-port)procedure173
(fold-left proc obj list1 list2 ...)procedure92
(fold-right proc obj list1 list2 ...)procedure92
(for-all proc list1 list2 ...)procedure91
(for-each procedure list1 list2 ...)proceduret103
(force promise)proceduret109
(foreign-callable proc-exp (param-type ...) res-type)syntax59
(foreign-callable-entry-point code)procedure61
(foreign-entry? entry-name)procedure56
(foreign-procedure entry-exp (param-type ...) res-type)syntax51
(foreign-procedure conv entry-exp (param-type ...) res-type)syntax51
(foreign-callable conv proc-exp (param-type ...) res-type)syntax59
(fork-thread thunk)procedure309
(format format-string obj ...)procedure188
(format #f format-string obj ...)procedure188
(format #t format-string obj ...)procedure188
(format output-port format-string obj ...)procedure188
(fprintf output-port format-string obj ...)procedure190
(free-identifier=? identifier1 identifier2)procedure219
(free-identifier=? identifier1 identifier2)proceduret193
(fresh-line)procedure183
(fresh-line output-port)procedure183
(fx* fixnum ...)procedure148
(fx+ fixnum ...)procedure147
(fx- fixnum1 fixnum2 ...)procedure147
(fx/ fixnum1 fixnum2 ...)procedure148
(fx1+ fixnum)procedure148
(fx1- fixnum)procedure148
(fx< fixnum1 fixnum2 ...)procedure146
(fx<= fixnum1 fixnum2 ...)procedure146
(fx= fixnum1 fixnum2 ...)procedure146
(fx> fixnum1 fixnum2 ...)procedure146
(fx>= fixnum1 fixnum2 ...)procedure146
(fxabs fixnum)procedure149
(fxeven? fixnum)procedure147
(fxlogand fixnum ...)procedure159
(fxlogbit0 index fixnum)procedure161
(fxlogbit1 index fixnum)procedure161
(fxlogbit? index fixnum)procedure160
(fxlogior fixnum ...)procedure159
(fxlognot fixnum)procedure160
(fxlogor fixnum ...)procedure159
(fxlogtest fixnum1 fixnum2)procedure160
(fxlogxor fixnum ...)procedure159
(fxmax fixnum1 fixnum2 ...)procedure149
(fxmin fixnum1 fixnum2 ...)procedure149
(fxmodulo fixnum1 fixnum2)procedure149
(fxnegative? fixnum)procedure146
(fxnonnegative? fixnum)procedure147
(fxnonpositive? fixnum)procedure147
(fxodd? fixnum)procedure147
(fxpositive? fixnum)procedure146
(fxquotient fixnum1 fixnum2)procedure149
(fxremainder fixnum1 fixnum2)procedure149
(fxsll fixnum count)procedure161
(fxsra fixnum count)procedure162
(fxsrl fixnum count)procedure162
(fxvector fixnum ...)procedure110
(fxvector->list fxvector)procedure112
(fxvector-copy fxvector)procedure112
(fxvector-fill! fxvector fixnum)procedure111
(fxvector-length fxvector)procedure111
(fxvector-ref fxvector n)procedure111
(fxvector-set! fxvector n fixnum)procedure111
(fxvector? obj)procedure110
(fxzero? fixnum)procedure146
(gcd int ...)proceduret147
generate-inspector-informationparameter263
generate-interrupt-trapparameter263
(generate-temporaries list)procedure227
(generate-temporaries list)proceduret199
(gensym)procedure113
(gensym string)procedure113
(gensym->unique-string gensym)procedure115
gensym-countparameter114
gensym-prefixparameter114
(gensym? obj)procedure115
(get-hash-table ht k d)procedure318
(get-output-string string-output-port)procedure175
(get-registry key)procedure285
(getenv key)procedure284
(getprop symbol key)procedure116
(getprop symbol key default)procedure116
(hash-table-for-each ht p)procedure318
(hash-table-map ht p)procedure318
(hash-table? obj)procedure317
(hashtable-cell ht key default)procedure122
(hashtable-clear! ht)procedure124
(hashtable-clear! ht size)procedure124
(hashtable-contains? ht key)procedure121
(hashtable-copy ht)procedure123
(hashtable-copy ht mutable?)procedure123
(hashtable-delete! ht key)procedure123
(hashtable-entries ht)procedure124
(hashtable-keys ht)procedure124
(hashtable-mutable? ht)procedure121
(hashtable-ref ht key default)procedure121
(hashtable-set! ht key value)procedure121
(hashtable-size ht)procedure123
(hashtable-update! ht key proc default)procedure122
(hashtable? obj)procedure120
(identifier-syntax tmpl)syntax218
(identifier-syntax (id1 tmpl1) ((set! id2 e2tmpl2))syntax218
(identifier? obj)procedure217
(identifier? obj)proceduret193
ieeemodule238
(ieee-environment)procedure248
(if test consequent alternative)syntaxt97
(if test consequent)syntaxt97
(imag-part num)proceduret150
(import import-spec)syntax230
(import-only import-spec)syntax230
(include filename)syntax227
(inexact num)procedure165
(inexact->exact num)proceduret148
(inexact? num)proceduret141
(input-port? obj)proceduret171
(inspect obj)procedure38
(inspect/object object)procedure43
(install-expander keyword expander)procedure319
(integer->char int)proceduret158
(integer-length n)procedure164
(integer? obj)proceduret130
interaction-environmentparameter249
(interaction-environment)proceduret117
internal-defines-as-letrec*parameter80
(interpret obj)procedure251
(interpret obj env)procedure251
(iota n)procedure104
(isqrt n)procedure163
keyboard-interrupt-handlerparameter245
(lambda formals exp1 exp2 ...)syntaxt86
(last-pair list)procedure103
(lcm int ...)proceduret147
(length list)proceduret135
(let ((var val) ...) exp1 exp2 ...)syntaxt87
(let name ((var val) ...) exp1 exp2 ...)syntaxt100
(let* ((var val) ...) exp1 exp2 ...)syntaxt88
(let*-values ((formals val) ...) exp1 exp2 ...)syntax83
(let-syntax ((keyword exp) ...) form1 form2 ...)syntax210
(let-syntax ((keyword exp) ...) form1 form2 ...)syntaxt185
(let-values ((formals val) ...) exp1 exp2 ...)syntax83
(letrec ((var val) ...) exp1 exp2 ...)syntaxt88
(letrec* ((var val) ...) exp1 exp2 ...)syntax82
(letrec-syntax ((keyword exp) ...) form1 form2 ...)syntax210
(letrec-syntax ((keyword exp) ...) form1 form2 ...)syntaxt185
(list obj ...)proceduret134
(list* obj ... final-obj)procedure103
(list->fxvector list)procedure112
(list->string list)proceduret163
(list->vector list)proceduret166
(list-copy list)procedure103
(list-head list n)procedure102
(list-ref list n)proceduret135
(list-sort predicate list)procedure118
(list-tail list n)proceduret135
(list? obj)proceduret134
(literal-identifier=? identifier1 identifier2)procedure219
(load filename)procedure252
(load filename eval-proc)procedure252
(load filename)proceduret179
(load-shared-object filename)procedure56
(lock-object obj)procedure294
(log num)proceduret151
(logand int ...)procedure155
(logbit0 index int)procedure158
(logbit1 index int)procedure158
(logbit? index int)procedure157
(logior int ...)procedure156
(lognot int)procedure156
(logor int ...)procedure156
(logtest int1 int2)procedure157
(logxor int ...)procedure156
(machine-type)procedure255
(magnitude num)proceduret150
(magnitude-squared num)procedure165
(make-boot-header output-filename base-boot1 base-boot2...)procedure254
(make-condition)procedure311
(make-date nsec sec min hour day mon year offset)procedure278
(make-engine thunk)procedure95
(make-eq-hashtable)procedure119
(make-eq-hashtable size)procedure119
(make-fxvector n)procedure111
(make-fxvector n fixnum)procedure111
(make-guardian)procedure291
(make-hash-table)procedure317
(make-hash-table weak?)procedure317
(make-input-port handler input-buffer)procedure169
(make-input/output-port handler input-buffer output-buffer)procedure169
(make-list n)procedure104
(make-list n obj)procedure104
(make-mutex)procedure310
(make-output-port handler output-buffer)procedure169
(make-parameter object)procedure283
(make-parameter object procedure)procedure283
(make-polar real1 real2)proceduret150
(make-record-type type-name fields)procedure136
(make-record-type parent-rtd type-name fields)procedure136
(make-rectangular real1 real2)proceduret150
(make-sstats cpu real bytes gc-count gc-cpu gc-real gc-bytes)procedure281
(make-string n)proceduret160
(make-string n char)proceduret160
(make-thread-parameter object)procedure312
(make-thread-parameter object procedure)procedure312
(make-time type nsec sec)procedure276
(make-vector n)proceduret164
(make-vector n obj)proceduret164
(make-weak-eq-hashtable)procedure120
(make-weak-eq-hashtable size)procedure120
(map procedure list1 list2 ...)proceduret102
(mark-port-closed! port)procedure171
(max real1 real2 ...)proceduret147
(member obj list)proceduret137
(memp proc list)procedure106
(memq obj list)proceduret137
(memv obj list)proceduret137
(merge predicate list1 list2)procedure118
(merge! predicate list1 list2)procedure118
(meta . definition)syntax239
(meta-cond clause1 clause2 ...)syntax240
(min real1 real2 ...)proceduret147
(mkdir pathname)procedure197
(mkdir pathname mode)procedure197
(module name interface defn ... init ...)syntax230
(module interface defn ... init ...)syntax230
(modulo int1 int2)proceduret145
(most-negative-fixnum)procedure145
(most-positive-fixnum)procedure145
(mutex-acquire mutex)procedure310
(mutex-acquire mutex block?)procedure310
(mutex-release mutex)procedure310
(mutex? obj)procedure310
(negative? real)proceduret144
(new-cafe)procedure271
(new-cafe eval-proc)procedure271
(newline)proceduret178
(newline output-port)proceduret178
(nonnegative? real)procedure164
(nonpositive? real)procedure164
(not obj)proceduret97
(null-environment version)procedure248
(null-environment version)proceduret117
(null? obj)proceduret129
(number->string num)proceduret153
(number->string num radix)proceduret153
(number? obj)proceduret130
(numerator rat)proceduret149
(oblist)procedure116
(odd? int)proceduret145
(open-input-file filename)procedure176
(open-input-file filename options)procedure176
(open-input-file filename)proceduret171
(open-input-output-file filename)procedure183
(open-input-output-file filename options)procedure183
(open-input-string string)procedure174
(open-output-file filename)procedure180
(open-output-file filename options)procedure180
(open-output-file filename)proceduret175
(open-output-string)procedure174
optimize-levelparameter261
(or exp ...)syntaxt98
(ormap proc list1 list2 ...)procedure90
(output-port? obj)proceduret175
(pair? obj)proceduret130
(parameterize ((param val) ...) exp1 exp2 ...)syntax283
(partition proc list)procedure105
(path-extension pathname)procedure198
(path-last pathname)procedure198
(path-parent pathname)procedure198
(path-root pathname)procedure198
(peek-char)proceduret174
(peek-char input-port)proceduret174
(port-closed? port)procedure172
(port-handler port)procedure170
(port-input-buffer input-port)procedure170
(port-input-index input-port)procedure170
(port-input-size input-port)procedure170
(port-name port)procedure172
(port-output-buffer output-port)procedure171
(port-output-index output-port)procedure171
(port-output-size output-port)procedure171
(port? obj)procedure172
(positive? real)proceduret144
(pretty-file ifn ofn)procedure184
(pretty-format sym)procedure185
(pretty-format sym fmt)procedure185
pretty-initial-indentparameter187
pretty-line-lengthparameter187
pretty-maximum-linesparameter187
pretty-one-line-limitparameter187
(pretty-print obj)procedure184
(pretty-print obj output-port)procedure184
pretty-standard-indentparameter187
print-bracketsparameter194
print-gensymparameter193
print-graphparameter191
print-lengthparameter192
print-levelparameter192
print-radixparameter193
print-recordparameter136
print-vector-lengthparameter194
(printf format-string obj ...)procedure190
(procedure exp ...)syntaxt95
(procedure? obj)proceduret132
(process command)procedure49
(profile-clear)procedure269
(profile-dump)procedure271
(profile-dump-html)procedure269
(profile-dump-html prefix)procedure269
(profile-dump-list)procedure270
(profile-dump-list warn?)procedure270
(profile-palette)parameter270
(property-list symbol)procedure116
(put-hash-table! ht k v)procedure318
(put-registry! key val)procedure285
(putenv key value)procedure285
(putprop symbol key value)procedure115
(quasiquote obj ...)syntax87
(quasiquote obj)syntaxt122
(quasisyntax template ...)syntax222
(quote obj)syntaxt121
(quotient int1 int2)proceduret145
r5rsmodule238
r5rs-syntaxmodule238
(random real)procedure162
random-seedparameter162
(rational? obj)proceduret130
(rationalize real1 real2)proceduret149
(ratnum? obj)procedure145
(read)proceduret173
(read input-port)proceduret173
(read-char)proceduret174
(read-char input-port)proceduret174
(read-token)procedure178
(read-token input-port)procedure178
(real-part num)proceduret149
(real-time)procedure281
(real? obj)proceduret130
(rec var exp)syntax81
(record-case exp0 clause1 clause2 ...)syntax88
(record-constructor rtd)procedure138
(record-field-accessible? rtd field-id)procedure138
(record-field-accessor rtd field-id)procedure138
(record-field-mutable? rtd field-id)procedure139
(record-field-mutator rtd field-id)procedure139
(record-predicate rtd)procedure138
(record-reader name)procedure133
(record-reader rtd)procedure133
(record-reader name rtd)procedure133
(record-reader name #f)procedure133
(record-reader rtd #f)procedure133
(record-type-descriptor rec)procedure141
(record-type-descriptor? obj)procedure138
(record-type-field-decls rtd)procedure140
(record-type-field-names rtd)procedure140
(record-type-name rtd)procedure139
(record-type-parent rtd)procedure140
(record-type-symbol rtd)procedure139
(record-writer rtd)procedure134
(record-writer rtd proc)procedure134
(record? obj)procedure140
(record? obj rtd)procedure140
(register-signal-handler sig proc)procedure247
(remainder int1 int2)proceduret145
(remove obj list)procedure104
(remove! obj list)procedure104
(remove-foreign-entry entry-name)procedure58
(remove-hash-table! ht k)procedure318
(remove-registry! key)procedure285
(remp proc list)procedure105
(remprop symbol key)procedure116
(remq obj list)procedure104
(remq! obj list)procedure104
(remv obj list)procedure104
(remv! obj list)procedure104
(reset)procedure273
reset-handlerparameter274
(reverse list)proceduret137
(reverse! list)procedure107
(revisit filename)procedure253
(round real)proceduret146
run-cp0parameter264
(sc-expand obj)procedure255
(sc-expand obj env)procedure255
schememodule238
(scheme-environment)procedure249
(scheme-report-environment version)procedure248
(scheme-report-environment version)proceduret117
scheme-scriptparameter274
scheme-startparameter274
(set! var exp)syntaxt91
(set-box! box obj)procedure113
(set-car! pair obj)proceduret133
(set-cdr! pair obj)proceduret134
(set-port-bol! output-port obj)procedure171
(set-port-input-index! input-port n)procedure170
(set-port-input-size! input-port n)procedure170
(set-port-output-index! output-port n)procedure171
(set-port-output-size! output-port n)procedure171
(set-sstats-bytes! s obj)procedure282
(set-sstats-cpu! s obj)procedure282
(set-sstats-gc-bytes! s obj)procedure282
(set-sstats-gc-count! s obj)procedure282
(set-sstats-gc-cpu! s obj)procedure282
(set-sstats-gc-real! s obj)procedure282
(set-sstats-real! s obj)procedure282
(set-time-nanosecond! time nsec)procedure277
(set-time-second! time sec)procedure277
(set-time-type! time type)procedure277
(set-timer n)procedure246
(set-top-level-value! symbol obj)procedure85
(set-top-level-value! symbol obj env)procedure85
(sin num)proceduret152
(sinh num)procedure165
(sort predicate list)procedure118
(sort! predicate list)procedure118
source-directoriesparameter261
(sqrt num)proceduret151
(sstats-bytes s)procedure282
(sstats-cpu s)procedure282
(sstats-difference s1 s2)procedure282
(sstats-gc-bytes s)procedure282
(sstats-gc-count s)procedure282
(sstats-gc-cpu s)procedure282
(sstats-gc-real s)procedure282
(sstats-print s)procedure282
(sstats-print s output-port)procedure282
(sstats-real s)procedure282
(sstats? obj)procedure281
(statistics)procedure281
(string char ...)proceduret160
(string->list string)proceduret163
(string->number string)proceduret152
(string->number string radix)proceduret152
(string->symbol string)proceduret167
(string-append string ...)proceduret161
(string-ci<=? string1 string2 string3 ...)proceduret160
(string-ci<? string1 string2 string3 ...)proceduret160
(string-ci=? string1 string2 string3 ...)proceduret160
(string-ci>=? string1 string2 string3 ...)proceduret160
(string-ci>? string1 string2 string3 ...)proceduret160
(string-copy string)proceduret161
(string-fill! string char)proceduret162
(string-length string)proceduret160
(string-ref string n)proceduret161
(string-set! string n char)proceduret161
(string<=? string1 string2 string3 ...)proceduret158
(string<? string1 string2 string3 ...)proceduret158
(string=? string1 string2 string3 ...)proceduret158
(string>=? string1 string2 string3 ...)proceduret158
(string>? string1 string2 string3 ...)proceduret158
(string? obj)proceduret131
(sub1 num)procedure163
subset-modeparameter285
(subst new old tree)procedure107
(subst! new old tree)procedure107
(substq new old tree)procedure107
(substq! new old tree)procedure107
(substring string start end)proceduret162
(substring-fill! string start end char)procedure108
(substv new old tree)procedure107
(substv! new old tree)procedure107
suppress-greetingparameter275
(symbol->string symbol)proceduret168
(symbol=? symbol1 symbol2)procedure113
(symbol? obj)proceduret132
(syntax template)syntaxt192
(syntax template)syntax216
(syntax->datum obj)procedure224
(syntax->list syntax-object)procedure223
(syntax->vector syntax-object)procedure224
(syntax-case exp (literal ...) clause ...)syntax215
(syntax-case exp (literal ...) clause ...)syntaxt191
(syntax-error obj string ...)procedure229
(syntax-object->datum obj)procedure224
(syntax-object->datum obj)proceduret197
(syntax-rules (literal ...) clause ...)syntax211
(syntax-rules (literal ...) clause ...)syntaxt187
(system command)procedure49
(tan num)proceduret152
(tanh num)procedure165
(thread? obj)procedure310
(time exp)syntax280
(time-nanosecond time)procedure277
(time-second time)procedure277
(time-type time)procedure277
(time<=? time1 time2)procedure277
(time<? time1 time2)procedure277
(time=? time1 time2)procedure277
(time>=? time1 time2)procedure277
(time>? time1 time2)procedure277
(time? obj)procedure276
timer-interrupt-handlerparameter246
(top-level-bound? symbol)procedure86
(top-level-bound? symbol env)procedure86
(top-level-value symbol)procedure85
(top-level-value symbol env)procedure85
(trace var1 var2 ...)syntax34
(trace)syntax34
(trace-case-lambda name clause ...)syntax32
(trace-define var exp)syntax36
(trace-define (var . idspecexp1 exp2 ...)syntax36
(trace-define-syntax keyword exp)syntax36
(trace-do ((var val update) ...) (test res ...) exp ...)syntax33
(trace-lambda name formals exp1 exp2 ...)syntax31
(trace-let name ((var val) ...) exp1 exp2 ...)syntax32
trace-output-portparameter36
trace-printparameter36
(transcript-cafe filename)procedure272
(transcript-off)proceduret179
(transcript-on filename)proceduret179
(truncate real)proceduret146
(truncate-file output-port)procedure183
(truncate-file output-port pos)procedure183
(type-descriptor name)syntax133
(unbox box)procedure113
(unless test-exp exp1 exp2 ...)syntax89
(unlock-object obj)procedure294
(unquote obj ...)syntax87
(unquote obj)syntaxt122
(unquote-splicing obj ...)syntax87
(unquote-splicing obj)syntaxt122
(unread-char char)procedure177
(unread-char char input-port)procedure177
(unsyntax template ...)syntax222
(unsyntax-splicing template ...)syntax222
(untrace var1 var2 ...)syntax35
(untrace)syntax35
(values obj ...)proceduret110
variablesyntaxt85
(vector obj ...)proceduret164
(vector->list vector)proceduret166
(vector-copy vector)procedure109
(vector-fill! vector obj)proceduret165
(vector-for-each proc vector1 vector2 ...)procedure91
(vector-length vector)proceduret164
(vector-map proc vector1 vector1 ...)procedure91
(vector-ref vector n)proceduret165
(vector-set! vector n obj)proceduret165
(vector-set-fixnum! vector n fixnum)procedure110
(vector-sort predicate vector)procedure119
(vector-sort! predicate vector)procedure119
(vector? obj)proceduret132
(visit filename)procedure252
(void)procedure117
waiter-prompt-and-readparameter272
waiter-prompt-stringparameter272
waiter-writeparameter273
(warning symbol string object ...)procedure244
warning-handlerparameter245
(weak-cons obj1 obj2)procedure290
(weak-pair? obj)procedure291
(when test-exp exp1 exp2 ...)syntax89
(with ((pat exp) ...) template)syntax323
(with-implicit (id0 id1 ...) e1 e2 ...)syntax226
(with-input-from-file filename thunk)procedure177
(with-input-from-file filename thunk options)procedure177
(with-input-from-file filename thunk)proceduret173
(with-input-from-string string thunk)procedure174
(with-mutex mutex exp1 exp2 ...)syntax311
(with-output-to-file filename thunk)procedure182
(with-output-to-file filename thunk options)procedure182
(with-output-to-file filename thunk)proceduret177
(with-output-to-string thunk)procedure175
(with-source-path who name proc)procedure261
(with-syntax ((pattern val) ...) exp1 exp2 ...)syntax221
(with-syntax ((pattern val) ...) exp1 exp2 ...)syntaxt196
(write obj)proceduret177
(write obj output-port)proceduret177
(write-char char)proceduret178
(write-char char output-port)proceduret178
(zero? num)proceduret144

R. Kent Dybvig / Chez Scheme Version 7 User's Guide
Copyright © 2005 R. Kent Dybvig
Revised July 2007 for Chez Scheme Version 7.4
Cadence Research Systems / www.scheme.com
Cover illustration © 1998 Jean-Pierre Hébert
ISBN: 0-9667139-1-5
to order this book / about this book