The table that follows summarizes the Scheme syntactic forms and procedures described in Chapters 4 through 11. It shows the category of the form and the page number where it is defined. The category states whether the form describes a syntactic form or a procedure.
All page numbers appearing here refer to the printed version of this book and also serve as hypertext links to the corresponding locations in the electronic version of this book.
| Form | Category | Page |
|---|---|---|
| 'obj | syntax | 141 |
| `obj | syntax | 142 |
| ,obj | syntax | 142 |
| ,@obj | syntax | 142 |
| => | syntax | 112 |
| _ | syntax | 297 |
| ... | syntax | 297 |
| #'template | syntax | 300 |
| #`template | syntax | 305 |
| #,template | syntax | 305 |
| #,@template | syntax | 305 |
| &assertion | syntax | 366 |
| &condition | syntax | 362 |
| &error | syntax | 367 |
| &i/o | syntax | 371 |
| &i/o-decoding | syntax | 375 |
| &i/o-encoding | syntax | 376 |
| &i/o-file-already-exists | syntax | 374 |
| &i/o-file-does-not-exist | syntax | 374 |
| &i/o-file-is-read-only | syntax | 374 |
| &i/o-file-protection | syntax | 373 |
| &i/o-filename | syntax | 373 |
| &i/o-invalid-position | syntax | 372 |
| &i/o-port | syntax | 375 |
| &i/o-read | syntax | 372 |
| &i/o-write | syntax | 372 |
| &implementation-restriction | syntax | 369 |
| &irritants | syntax | 368 |
| &lexical | syntax | 370 |
| &message | syntax | 368 |
| &no-infinities | syntax | 376 |
| &no-nans | syntax | 377 |
| &non-continuable | syntax | 369 |
| &serious | syntax | 366 |
| &syntax | syntax | 370 |
| &undefined | syntax | 371 |
| &violation | syntax | 366 |
| &warning | syntax | 367 |
| &who | syntax | 369 |
| (* num ...) | procedure | 172 |
| (+ num ...) | procedure | 171 |
| (- num) | procedure | 172 |
| (- num1 num2 num3 ...) | procedure | 172 |
| (/ num) | procedure | 172 |
| (/ num1 num2 num3 ...) | procedure | 172 |
| (< real1 real2 real3 ...) | procedure | 170 |
| (<= real1 real2 real3 ...) | procedure | 170 |
| (= num1 num2 num3 ...) | procedure | 170 |
| (> real1 real2 real3 ...) | procedure | 170 |
| (>= real1 real2 real3 ...) | procedure | 170 |
| (abs real) | procedure | 178 |
| (acos num) | procedure | 185 |
| (and expr ...) | syntax | 110 |
| (angle num) | procedure | 183 |
| (append) | procedure | 160 |
| (append list ... obj) | procedure | 160 |
| (apply procedure obj ... list) | procedure | 107 |
| (asin num) | procedure | 185 |
| (assert expression) | syntax | 359 |
| (assertion-violation who msg irritant ...) | procedure | 358 |
| (assertion-violation? obj) | procedure | 366 |
| (assoc obj alist) | procedure | 165 |
| (assp procedure alist) | procedure | 166 |
| (assq obj alist) | procedure | 165 |
| (assv obj alist) | procedure | 165 |
| (atan num) | procedure | 185 |
| (atan real1 real2) | procedure | 185 |
| (begin expr1 expr2 ...) | syntax | 108 |
| (binary-port? obj) | procedure | 270 |
| (bitwise-and exint ...) | procedure | 186 |
| (bitwise-arithmetic-shift exint1 exint2) | procedure | 190 |
| (bitwise-arithmetic-shift-left exint1 exint2) | procedure | 189 |
| (bitwise-arithmetic-shift-right exint1 exint2) | procedure | 189 |
| (bitwise-bit-count exint) | procedure | 187 |
| (bitwise-bit-field exint1 exint2 exint3) | procedure | 189 |
| (bitwise-bit-set? exint1 exint2) | procedure | 188 |
| (bitwise-copy-bit exint1 exint2 exint3) | procedure | 188 |
| (bitwise-copy-bit-field exint1 exint2 exint3 exint4) | procedure | 189 |
| (bitwise-first-bit-set exint) | procedure | 187 |
| (bitwise-if exint1 exint2 exint3) | procedure | 186 |
| (bitwise-ior exint ...) | procedure | 186 |
| (bitwise-length exint) | procedure | 187 |
| (bitwise-not exint) | procedure | 186 |
| (bitwise-reverse-bit-field exint1 exint2 exint3) | procedure | 191 |
| (bitwise-rotate-bit-field exint1 exint2 exint3 exint4) | procedure | 190 |
| (bitwise-xor exint ...) | procedure | 186 |
| (boolean=? boolean1 boolean2) | procedure | 243 |
| (boolean? obj) | procedure | 150 |
| (bound-identifier=? identifier1 identifier2) | procedure | 302 |
| (buffer-mode symbol) | syntax | 261 |
| (buffer-mode? obj) | syntax | 262 |
| (bytevector->sint-list bytevector eness size) | procedure | 238 |
| (bytevector->string bytevector transcoder) | procedure | 286 |
| (bytevector->u8-list bytevector) | procedure | 232 |
| (bytevector->uint-list bytevector eness size) | procedure | 238 |
| (bytevector-copy bytevector) | procedure | 229 |
| (bytevector-copy! src src-start dst dst-start n) | procedure | 230 |
| (bytevector-fill! bytevector fill) | procedure | 229 |
| (bytevector-ieee-double-native-ref bytevector n) | procedure | 239 |
| (bytevector-ieee-double-native-set! bytevector n x) | procedure | 239 |
| (bytevector-ieee-double-ref bytevector n eness) | procedure | 240 |
| (bytevector-ieee-double-set! bytevector n x eness) | procedure | 240 |
| (bytevector-ieee-single-native-ref bytevector n) | procedure | 239 |
| (bytevector-ieee-single-native-set! bytevector n x) | procedure | 239 |
| (bytevector-ieee-single-ref bytevector n eness) | procedure | 240 |
| (bytevector-ieee-single-set! bytevector n x eness) | procedure | 240 |
| (bytevector-length bytevector) | procedure | 229 |
| (bytevector-s16-native-ref bytevector n) | procedure | 232 |
| (bytevector-s16-native-set! bytevector n s16) | procedure | 233 |
| (bytevector-s16-ref bytevector n eness) | procedure | 235 |
| (bytevector-s16-set! bytevector n s16 eness) | procedure | 236 |
| (bytevector-s32-native-ref bytevector n) | procedure | 232 |
| (bytevector-s32-native-set! bytevector n s32) | procedure | 233 |
| (bytevector-s32-ref bytevector n eness) | procedure | 235 |
| (bytevector-s32-set! bytevector n s32 eness) | procedure | 236 |
| (bytevector-s64-native-ref bytevector n) | procedure | 232 |
| (bytevector-s64-native-set! bytevector n s64) | procedure | 233 |
| (bytevector-s64-ref bytevector n eness) | procedure | 235 |
| (bytevector-s64-set! bytevector n s64 eness) | procedure | 236 |
| (bytevector-s8-ref bytevector n) | procedure | 231 |
| (bytevector-s8-set! bytevector n s8) | procedure | 231 |
| (bytevector-sint-ref bytevector n eness size) | procedure | 237 |
| (bytevector-sint-set! bytevector n sint eness size) | procedure | 238 |
| (bytevector-u16-native-ref bytevector n) | procedure | 232 |
| (bytevector-u16-native-set! bytevector n u16) | procedure | 233 |
| (bytevector-u16-ref bytevector n eness) | procedure | 235 |
| (bytevector-u16-set! bytevector n u16 eness) | procedure | 236 |
| (bytevector-u32-native-ref bytevector n) | procedure | 232 |
| (bytevector-u32-native-set! bytevector n u32) | procedure | 233 |
| (bytevector-u32-ref bytevector n eness) | procedure | 235 |
| (bytevector-u32-set! bytevector n u32 eness) | procedure | 236 |
| (bytevector-u64-native-ref bytevector n) | procedure | 232 |
| (bytevector-u64-native-set! bytevector n u64) | procedure | 233 |
| (bytevector-u64-ref bytevector n eness) | procedure | 235 |
| (bytevector-u64-set! bytevector n u64 eness) | procedure | 236 |
| (bytevector-u8-ref bytevector n) | procedure | 230 |
| (bytevector-u8-set! bytevector n u8) | procedure | 231 |
| (bytevector-uint-ref bytevector n eness size) | procedure | 237 |
| (bytevector-uint-set! bytevector n uint eness size) | procedure | 238 |
| (bytevector=? bytevector1 bytevector2) | procedure | 229 |
| (bytevector? obj) | procedure | 155 |
| (caaaar pair) | procedure | 157 |
| (caaadr pair) | procedure | 157 |
| (caaar pair) | procedure | 157 |
| (caadar pair) | procedure | 157 |
| (caaddr pair) | procedure | 157 |
| (caadr pair) | procedure | 157 |
| (caar pair) | procedure | 157 |
| (cadaar pair) | procedure | 157 |
| (cadadr pair) | procedure | 157 |
| (cadar pair) | procedure | 157 |
| (caddar pair) | procedure | 157 |
| (cadddr pair) | procedure | 157 |
| (caddr pair) | procedure | 157 |
| (cadr pair) | procedure | 157 |
| (call-with-bytevector-output-port procedure) | procedure | 266 |
| (call-with-bytevector-output-port procedure ?transcoder) | procedure | 266 |
| (call-with-current-continuation procedure) | procedure | 123 |
| (call-with-input-file path procedure) | procedure | 281 |
| (call-with-output-file path procedure) | procedure | 282 |
| (call-with-port port procedure) | procedure | 272 |
| (call-with-string-output-port procedure) | procedure | 267 |
| (call-with-values producer consumer) | procedure | 131 |
| (call/cc procedure) | procedure | 123 |
| (car pair) | procedure | 156 |
| (case expr0 clause1 clause2 ...) | syntax | 113 |
| (case-lambda clause ...) | syntax | 94 |
| (cdaaar pair) | procedure | 157 |
| (cdaadr pair) | procedure | 157 |
| (cdaar pair) | procedure | 157 |
| (cdadar pair) | procedure | 157 |
| (cdaddr pair) | procedure | 157 |
| (cdadr pair) | procedure | 157 |
| (cdar pair) | procedure | 157 |
| (cddaar pair) | procedure | 157 |
| (cddadr pair) | procedure | 157 |
| (cddar pair) | procedure | 157 |
| (cdddar pair) | procedure | 157 |
| (cddddr pair) | procedure | 157 |
| (cdddr pair) | procedure | 157 |
| (cddr pair) | procedure | 157 |
| (cdr pair) | procedure | 156 |
| (ceiling real) | procedure | 177 |
| (char->integer char) | procedure | 215 |
| (char-alphabetic? char) | procedure | 213 |
| (char-ci<=? char1 char2 char3 ...) | procedure | 212 |
| (char-ci<? char1 char2 char3 ...) | procedure | 212 |
| (char-ci=? char1 char2 char3 ...) | procedure | 212 |
| (char-ci>=? char1 char2 char3 ...) | procedure | 212 |
| (char-ci>? char1 char2 char3 ...) | procedure | 212 |
| (char-downcase char) | procedure | 214 |
| (char-foldcase char) | procedure | 215 |
| (char-general-category char) | procedure | 214 |
| (char-lower-case? char) | procedure | 213 |
| (char-numeric? char) | procedure | 213 |
| (char-title-case? char) | procedure | 213 |
| (char-titlecase char) | procedure | 214 |
| (char-upcase char) | procedure | 214 |
| (char-upper-case? char) | procedure | 213 |
| (char-whitespace? char) | procedure | 213 |
| (char<=? char1 char2 char3 ...) | procedure | 212 |
| (char<? char1 char2 char3 ...) | procedure | 212 |
| (char=? char1 char2 char3 ...) | procedure | 212 |
| (char>=? char1 char2 char3 ...) | procedure | 212 |
| (char>? char1 char2 char3 ...) | procedure | 212 |
| (char? obj) | procedure | 154 |
| (close-input-port input-port) | procedure | 285 |
| (close-output-port output-port) | procedure | 285 |
| (close-port port) | procedure | 270 |
| (command-line) | procedure | 350 |
| (complex? obj) | procedure | 151 |
| (cond clause1 clause2 ...) | syntax | 111 |
| (condition condition ...) | procedure | 362 |
| (condition-accessor rtd procedure) | procedure | 365 |
| (condition-irritants condition) | procedure | 368 |
| (condition-message condition) | procedure | 368 |
| (condition-predicate rtd) | procedure | 365 |
| (condition-who condition) | procedure | 369 |
| (condition? obj) | procedure | 362 |
| (cons obj1 obj2) | procedure | 156 |
| (cons* obj ... final-obj) | procedure | 158 |
| constant | syntax | 141 |
| (cos num) | procedure | 185 |
| (current-error-port) | procedure | 263 |
| (current-input-port) | procedure | 263 |
| (current-output-port) | procedure | 263 |
| (datum->syntax template-identifier obj) | procedure | 308 |
| (define var expr) | syntax | 100 |
| (define var) | syntax | 100 |
| (define (var0 var1 ...) body1 body2 ...) | syntax | 100 |
| (define (var0 . varr) body1 body2 ...) | syntax | 100 |
| (define (var0 var1 var2 ... . varr) body1 body2 ...) | syntax | 100 |
| (define-condition-type name parent constructor pred field ...) | syntax | 364 |
| (define-enumeration name (symbol ...) constructor) | syntax | 250 |
| (define-record-type record-name clause ...) | syntax | 328 |
| (define-record-type (record-name constructor pred) clause ...) | syntax | 328 |
| (define-syntax keyword expr) | syntax | 292 |
| (delay expr) | syntax | 128 |
| (delete-file path) | procedure | 286 |
| (denominator rat) | procedure | 181 |
| (display obj) | procedure | 285 |
| (display obj textual-output-port) | procedure | 285 |
| (div x1 x2) | procedure | 175 |
| (div-and-mod x1 x2) | procedure | 175 |
| (div0 x1 x2) | procedure | 176 |
| (div0-and-mod0 x1 x2) | procedure | 176 |
| (do ((var init update) ...) (test result ...) expr ...) | syntax | 115 |
| (dynamic-wind in body out) | procedure | 124 |
| else | syntax | 112 |
| (endianness symbol) | syntax | 228 |
| (enum-set->list enum-set) | procedure | 252 |
| (enum-set-complement enum-set) | procedure | 254 |
| (enum-set-constructor enum-set) | procedure | 251 |
| (enum-set-difference enum-set1 enum-set2) | procedure | 253 |
| (enum-set-indexer enum-set) | procedure | 254 |
| (enum-set-intersection enum-set1 enum-set2) | procedure | 253 |
| (enum-set-member? symbol enum-set) | procedure | 253 |
| (enum-set-projection enum-set1 enum-set2) | procedure | 254 |
| (enum-set-subset? enum-set1 enum-set2) | procedure | 252 |
| (enum-set-union enum-set1 enum-set2) | procedure | 253 |
| (enum-set-universe enum-set) | procedure | 252 |
| (enum-set=? enum-set1 enum-set2) | procedure | 252 |
| (environment import-spec ...) | procedure | 137 |
| (eof-object) | procedure | 273 |
| (eof-object? obj) | procedure | 273 |
| (eol-style symbol) | syntax | 259 |
| (eq? obj1 obj2) | procedure | 143 |
| (equal-hash obj) | procedure | 245 |
| (equal? obj1 obj2) | procedure | 148 |
| (eqv? obj1 obj2) | procedure | 146 |
| (error who msg irritant ...) | procedure | 358 |
| (error-handling-mode symbol) | syntax | 260 |
| (error? obj) | procedure | 367 |
| (eval obj environment) | procedure | 136 |
| (even? int) | procedure | 174 |
| (exact num) | procedure | 180 |
| (exact->inexact num) | procedure | 181 |
| (exact-integer-sqrt n) | procedure | 184 |
| (exact? num) | procedure | 170 |
| (exists procedure list1 list2 ...) | procedure | 119 |
| (exit) | procedure | 350 |
| (exit obj) | procedure | 350 |
| (exp num) | procedure | 184 |
| (expt num1 num2) | procedure | 179 |
| fields | syntax | 331 |
| (file-exists? path) | procedure | 286 |
| (file-options symbol ...) | syntax | 261 |
| (filter procedure list) | procedure | 164 |
| (find procedure list) | procedure | 165 |
| (finite? real) | procedure | 174 |
| (fixnum->flonum fx) | procedure | 211 |
| (fixnum-width) | procedure | 193 |
| (fixnum? obj) | procedure | 193 |
| (fl* fl ...) | procedure | 207 |
| (fl+ fl ...) | procedure | 206 |
| (fl- fl) | procedure | 206 |
| (fl- fl1 fl2 fl3 ...) | procedure | 206 |
| (fl/ fl) | procedure | 207 |
| (fl/ fl1 fl2 fl3 ...) | procedure | 207 |
| (fl<=? fl1 fl2 fl3 ...) | procedure | 203 |
| (fl<? fl1 fl2 fl3 ...) | procedure | 203 |
| (fl=? fl1 fl2 fl3 ...) | procedure | 203 |
| (fl>=? fl1 fl2 fl3 ...) | procedure | 203 |
| (fl>? fl1 fl2 fl3 ...) | procedure | 203 |
| (flabs fl) | procedure | 209 |
| (flacos fl) | procedure | 210 |
| (flasin fl) | procedure | 210 |
| (flatan fl) | procedure | 210 |
| (flatan fl1 fl2) | procedure | 210 |
| (flceiling fl) | procedure | 208 |
| (flcos fl) | procedure | 210 |
| (fldenominator fl) | procedure | 209 |
| (fldiv fl1 fl2) | procedure | 207 |
| (fldiv-and-mod fl1 fl2) | procedure | 207 |
| (fldiv0 fl1 fl2) | procedure | 208 |
| (fldiv0-and-mod0 fl1 fl2) | procedure | 208 |
| (fleven? fl-int) | procedure | 205 |
| (flexp fl) | procedure | 209 |
| (flexpt fl1 fl2) | procedure | 210 |
| (flfinite? fl) | procedure | 205 |
| (flfloor fl) | procedure | 208 |
| (flinfinite? fl) | procedure | 205 |
| (flinteger? fl) | procedure | 204 |
| (fllog fl) | procedure | 209 |
| (fllog fl1 fl2) | procedure | 209 |
| (flmax fl1 fl2 ...) | procedure | 205 |
| (flmin fl1 fl2 ...) | procedure | 205 |
| (flmod fl1 fl2) | procedure | 207 |
| (flmod0 fl1 fl2) | procedure | 208 |
| (flnan? fl) | procedure | 205 |
| (flnegative? fl) | procedure | 204 |
| (flnumerator fl) | procedure | 209 |
| (flodd? fl-int) | procedure | 205 |
| (flonum? obj) | procedure | 203 |
| (floor real) | procedure | 177 |
| (flpositive? fl) | procedure | 204 |
| (flround fl) | procedure | 208 |
| (flsin fl) | procedure | 210 |
| (flsqrt fl) | procedure | 210 |
| (fltan fl) | procedure | 210 |
| (fltruncate fl) | procedure | 208 |
| (flush-output-port output-port) | procedure | 280 |
| (flzero? fl) | procedure | 204 |
| (fold-left procedure obj list1 list2 ...) | procedure | 120 |
| (fold-right procedure obj list1 list2 ...) | procedure | 121 |
| (for-all procedure list1 list2 ...) | procedure | 119 |
| (for-each procedure list1 list2 ...) | procedure | 118 |
| (force promise) | procedure | 128 |
| (free-identifier=? identifier1 identifier2) | procedure | 302 |
| (fx* fx1 fx2) | procedure | 195 |
| (fx*/carry fx1 fx2 fx3) | procedure | 197 |
| (fx+ fx1 fx2) | procedure | 195 |
| (fx+/carry fx1 fx2 fx3) | procedure | 197 |
| (fx- fx) | procedure | 195 |
| (fx- fx1 fx2) | procedure | 195 |
| (fx-/carry fx1 fx2 fx3) | procedure | 197 |
| (fx<=? fx1 fx2 fx3 ...) | procedure | 193 |
| (fx<? fx1 fx2 fx3 ...) | procedure | 193 |
| (fx=? fx1 fx2 fx3 ...) | procedure | 193 |
| (fx>=? fx1 fx2 fx3 ...) | procedure | 193 |
| (fx>? fx1 fx2 fx3 ...) | procedure | 193 |
| (fxand fx ...) | procedure | 197 |
| (fxarithmetic-shift fx1 fx2) | procedure | 201 |
| (fxarithmetic-shift-left fx1 fx2) | procedure | 201 |
| (fxarithmetic-shift-right fx1 fx2) | procedure | 201 |
| (fxbit-count fx) | procedure | 198 |
| (fxbit-field fx1 fx2 fx3) | procedure | 200 |
| (fxbit-set? fx1 fx2) | procedure | 199 |
| (fxcopy-bit fx1 fx2 fx3) | procedure | 200 |
| (fxcopy-bit-field fx1 fx2 fx3 fx4) | procedure | 200 |
| (fxdiv fx1 fx2) | procedure | 196 |
| (fxdiv-and-mod fx1 fx2) | procedure | 196 |
| (fxdiv0 fx1 fx2) | procedure | 196 |
| (fxdiv0-and-mod0 fx1 fx2) | procedure | 196 |
| (fxeven? fx) | procedure | 194 |
| (fxfirst-bit-set fx) | procedure | 199 |
| (fxif fx1 fx2 fx3) | procedure | 198 |
| (fxior fx ...) | procedure | 197 |
| (fxlength fx) | procedure | 198 |
| (fxmax fx1 fx2 ...) | procedure | 195 |
| (fxmin fx1 fx2 ...) | procedure | 195 |
| (fxmod fx1 fx2) | procedure | 196 |
| (fxmod0 fx1 fx2) | procedure | 196 |
| (fxnegative? fx) | procedure | 194 |
| (fxnot fx) | procedure | 197 |
| (fxodd? fx) | procedure | 194 |
| (fxpositive? fx) | procedure | 194 |
| (fxreverse-bit-field fx1 fx2 fx3) | procedure | 202 |
| (fxrotate-bit-field fx1 fx2 fx3 fx4) | procedure | 201 |
| (fxxor fx ...) | procedure | 197 |
| (fxzero? fx) | procedure | 194 |
| (gcd int ...) | procedure | 179 |
| (generate-temporaries list) | procedure | 310 |
| (get-bytevector-all binary-input-port) | procedure | 275 |
| (get-bytevector-n binary-input-port n) | procedure | 274 |
| (get-bytevector-n! binary-input-port bytevector start n) | procedure | 274 |
| (get-bytevector-some binary-input-port) | procedure | 275 |
| (get-char textual-input-port) | procedure | 275 |
| (get-datum textual-input-port) | procedure | 278 |
| (get-line textual-input-port) | procedure | 277 |
| (get-string-all textual-input-port) | procedure | 277 |
| (get-string-n textual-input-port n) | procedure | 276 |
| (get-string-n! textual-input-port string start n) | procedure | 276 |
| (get-u8 binary-input-port) | procedure | 274 |
| (greatest-fixnum) | procedure | 193 |
| (guard (var clause1 clause2 ...) b1 b2 ...) | syntax | 361 |
| (hashtable-clear! hashtable) | procedure | 249 |
| (hashtable-clear! hashtable size) | procedure | 249 |
| (hashtable-contains? hashtable key) | procedure | 246 |
| (hashtable-copy hashtable) | procedure | 248 |
| (hashtable-copy hashtable mutable?) | procedure | 248 |
| (hashtable-delete! hashtable key) | procedure | 248 |
| (hashtable-entries hashtable) | procedure | 250 |
| (hashtable-equivalence-function hashtable) | procedure | 245 |
| (hashtable-hash-function hashtable) | procedure | 245 |
| (hashtable-keys hashtable) | procedure | 249 |
| (hashtable-mutable? hashtable) | procedure | 245 |
| (hashtable-ref hashtable key default) | procedure | 246 |
| (hashtable-set! hashtable key obj) | procedure | 246 |
| (hashtable-size hashtable) | procedure | 248 |
| (hashtable-update! hashtable key procedure default) | procedure | 247 |
| (hashtable? obj) | procedure | 155 |
| (i/o-decoding-error? obj) | procedure | 375 |
| (i/o-encoding-error-char condition) | procedure | 376 |
| (i/o-encoding-error? obj) | procedure | 376 |
| (i/o-error-filename condition) | procedure | 373 |
| (i/o-error-port condition) | procedure | 375 |
| (i/o-error-position condition) | procedure | 372 |
| (i/o-error? obj) | procedure | 371 |
| (i/o-file-already-exists-error? obj) | procedure | 374 |
| (i/o-file-does-not-exist-error? obj) | procedure | 374 |
| (i/o-file-is-read-only-error? obj) | procedure | 374 |
| (i/o-file-protection-error? obj) | procedure | 373 |
| (i/o-filename-error? obj) | procedure | 373 |
| (i/o-invalid-position-error? obj) | procedure | 372 |
| (i/o-port-error? obj) | procedure | 375 |
| (i/o-read-error? obj) | procedure | 372 |
| (i/o-write-error? obj) | procedure | 372 |
| (identifier-syntax tmpl) | syntax | 297 |
| (identifier-syntax (id1 tmpl1) ((set! id2 e2) tmpl2)) | syntax | 297 |
| (identifier? obj) | procedure | 301 |
| (if test consequent alternative) | syntax | 109 |
| (if test consequent) | syntax | 109 |
| (imag-part num) | procedure | 182 |
| immutable | syntax | 331 |
| (implementation-restriction-violation? obj) | procedure | 369 |
| (inexact num) | procedure | 180 |
| (inexact->exact num) | procedure | 181 |
| (inexact? num) | procedure | 170 |
| (infinite? real) | procedure | 174 |
| (input-port? obj) | procedure | 270 |
| (integer->char n) | procedure | 215 |
| (integer-valued? obj) | procedure | 153 |
| (integer? obj) | procedure | 151 |
| (irritants-condition? obj) | procedure | 368 |
| (lambda formals body1 body2 ...) | syntax | 92 |
| (latin-1-codec) | procedure | 259 |
| (lcm int ...) | procedure | 179 |
| (least-fixnum) | procedure | 193 |
| (length list) | procedure | 159 |
| (let ((var expr) ...) body1 body2 ...) | syntax | 95 |
| (let name ((var expr) ...) body1 body2 ...) | syntax | 114 |
| (let* ((var expr) ...) body1 body2 ...) | syntax | 96 |
| (let*-values ((formals expr) ...) body1 body2 ...) | syntax | 99 |
| (let-syntax ((keyword expr) ...) form1 form2 ...) | syntax | 293 |
| (let-values ((formals expr) ...) body1 body2 ...) | syntax | 99 |
| (letrec ((var expr) ...) body1 body2 ...) | syntax | 97 |
| (letrec* ((var expr) ...) body1 body2 ...) | syntax | 98 |
| (letrec-syntax ((keyword expr) ...) form1 form2 ...) | syntax | 293 |
| (lexical-violation? obj) | procedure | 370 |
| (list obj ...) | procedure | 158 |
| (list->string list) | procedure | 223 |
| (list->vector list) | procedure | 226 |
| (list-ref list n) | procedure | 159 |
| (list-sort predicate list) | procedure | 167 |
| (list-tail list n) | procedure | 160 |
| (list? obj) | procedure | 158 |
| (log num) | procedure | 184 |
| (log num1 num2) | procedure | 184 |
| (lookahead-char textual-input-port) | procedure | 275 |
| (lookahead-u8 binary-input-port) | procedure | 274 |
| (magnitude num) | procedure | 183 |
| (make-assertion-violation) | procedure | 366 |
| (make-bytevector n) | procedure | 228 |
| (make-bytevector n fill) | procedure | 228 |
| (make-custom-binary-input-port id r! gp sp! close) | procedure | 267 |
| (make-custom-binary-input/output-port id r! w! gp sp! close) | procedure | 267 |
| (make-custom-binary-output-port id w! gp sp! close) | procedure | 267 |
| (make-custom-textual-input-port id r! gp sp! close) | procedure | 268 |
| (make-custom-textual-input/output-port id r! w! gp sp! close) | procedure | 268 |
| (make-custom-textual-output-port id w! gp sp! close) | procedure | 268 |
| (make-enumeration symbol-list) | procedure | 251 |
| (make-eq-hashtable) | procedure | 243 |
| (make-eq-hashtable size) | procedure | 243 |
| (make-eqv-hashtable) | procedure | 244 |
| (make-eqv-hashtable size) | procedure | 244 |
| (make-error) | procedure | 367 |
| (make-hashtable hash equiv?) | procedure | 244 |
| (make-hashtable hash equiv? size) | procedure | 244 |
| (make-i/o-decoding-error pobj) | procedure | 375 |
| (make-i/o-encoding-error pobj cobj) | procedure | 376 |
| (make-i/o-error) | procedure | 371 |
| (make-i/o-file-already-exists-error filename) | procedure | 374 |
| (make-i/o-file-does-not-exist-error filename) | procedure | 374 |
| (make-i/o-file-is-read-only-error filename) | procedure | 374 |
| (make-i/o-file-protection-error filename) | procedure | 373 |
| (make-i/o-filename-error filename) | procedure | 373 |
| (make-i/o-invalid-position-error position) | procedure | 372 |
| (make-i/o-port-error pobj) | procedure | 375 |
| (make-i/o-read-error) | procedure | 372 |
| (make-i/o-write-error) | procedure | 372 |
| (make-implementation-restriction-violation) | procedure | 369 |
| (make-irritants-condition irritants) | procedure | 368 |
| (make-lexical-violation) | procedure | 370 |
| (make-message-condition message) | procedure | 368 |
| (make-no-infinities-violation) | procedure | 376 |
| (make-no-nans-violation) | procedure | 377 |
| (make-non-continuable-violation) | procedure | 369 |
| (make-polar real1 real2) | procedure | 183 |
| (make-record-constructor-descriptor rtd parent-rcd protocol) | procedure | 332 |
| (make-record-type-descriptor name parent uid s? o? fields) | procedure | 331 |
| (make-rectangular real1 real2) | procedure | 182 |
| (make-serious-condition) | procedure | 366 |
| (make-string n) | procedure | 218 |
| (make-string n char) | procedure | 218 |
| (make-syntax-violation form subform) | procedure | 370 |
| (make-transcoder codec) | procedure | 259 |
| (make-transcoder codec eol-style) | procedure | 259 |
| (make-transcoder codec eol-style error-handling-mode) | procedure | 259 |
| (make-undefined-violation) | procedure | 371 |
| (make-variable-transformer procedure) | procedure | 306 |
| (make-vector n) | procedure | 224 |
| (make-vector n obj) | procedure | 224 |
| (make-violation) | procedure | 366 |
| (make-warning) | procedure | 367 |
| (make-who-condition who) | procedure | 369 |
| (map procedure list1 list2 ...) | procedure | 117 |
| (max real1 real2 ...) | procedure | 178 |
| (member obj list) | procedure | 161 |
| (memp procedure list) | procedure | 163 |
| (memq obj list) | procedure | 161 |
| (memv obj list) | procedure | 161 |
| (message-condition? obj) | procedure | 368 |
| (min real1 real2 ...) | procedure | 178 |
| (mod x1 x2) | procedure | 175 |
| (mod0 x1 x2) | procedure | 176 |
| (modulo int1 int2) | procedure | 175 |
| mutable | syntax | 331 |
| (nan? real) | procedure | 174 |
| (native-endianness) | procedure | 228 |
| (native-eol-style) | procedure | 260 |
| (native-transcoder) | procedure | 259 |
| (negative? real) | procedure | 173 |
| (newline) | procedure | 285 |
| (newline textual-output-port) | procedure | 285 |
| (no-infinities-violation? obj) | procedure | 376 |
| (no-nans-violation? obj) | procedure | 377 |
| (non-continuable-violation? obj) | procedure | 369 |
| nongenerative | syntax | 331 |
| (not obj) | procedure | 110 |
| (null-environment version) | procedure | 137 |
| (null? obj) | procedure | 151 |
| (number->string num) | procedure | 191 |
| (number->string num radix) | procedure | 191 |
| (number->string num radix precision) | procedure | 191 |
| (number? obj) | procedure | 151 |
| (numerator rat) | procedure | 181 |
| (odd? int) | procedure | 174 |
| opaque | syntax | 331 |
| (open-bytevector-input-port bytevector) | procedure | 264 |
| (open-bytevector-input-port bytevector ?transcoder) | procedure | 264 |
| (open-bytevector-output-port) | procedure | 265 |
| (open-bytevector-output-port ?transcoder) | procedure | 265 |
| (open-file-input-port path) | procedure | 262 |
| (open-file-input-port path options) | procedure | 262 |
| (open-file-input-port path options b-mode) | procedure | 262 |
| (open-file-input-port path options b-mode ?transcoder) | procedure | 262 |
| (open-file-input/output-port path) | procedure | 263 |
| (open-file-input/output-port path options) | procedure | 263 |
| (open-file-input/output-port path options b-mode) | procedure | 263 |
| (open-file-input/output-port path options b-mode ?transcoder) | procedure | 263 |
| (open-file-output-port path) | procedure | 262 |
| (open-file-output-port path options) | procedure | 262 |
| (open-file-output-port path options b-mode) | procedure | 262 |
| (open-file-output-port path options b-mode ?transcoder) | procedure | 262 |
| (open-input-file path) | procedure | 280 |
| (open-output-file path) | procedure | 281 |
| (open-string-input-port string) | procedure | 265 |
| (open-string-output-port) | procedure | 266 |
| (or expr ...) | syntax | 110 |
| (output-port-buffer-mode port) | procedure | 273 |
| (output-port? obj) | procedure | 270 |
| (pair? obj) | procedure | 151 |
| parent | syntax | 331 |
| parent-rtd | syntax | 331 |
| (partition procedure list) | procedure | 164 |
| (peek-char) | procedure | 284 |
| (peek-char textual-input-port) | procedure | 284 |
| (port-eof? input-port) | procedure | 278 |
| (port-has-port-position? port) | procedure | 271 |
| (port-has-set-port-position!? port) | procedure | 272 |
| (port-position port) | procedure | 271 |
| (port-transcoder port) | procedure | 271 |
| (port? obj) | procedure | 270 |
| (positive? real) | procedure | 173 |
| (expr0 expr1 ...) | syntax | 107 |
| (procedure? obj) | procedure | 155 |
| protocol | syntax | 331 |
| (put-bytevector binary-output-port bytevector) | procedure | 279 |
| (put-bytevector binary-output-port bytevector start) | procedure | 279 |
| (put-bytevector binary-output-port bytevector start n) | procedure | 279 |
| (put-char textual-output-port char) | procedure | 279 |
| (put-datum textual-output-port obj) | procedure | 279 |
| (put-string textual-output-port string) | procedure | 279 |
| (put-string textual-output-port string start) | procedure | 279 |
| (put-string textual-output-port string start n) | procedure | 279 |
| (put-u8 binary-output-port octet) | procedure | 278 |
| (quasiquote obj ...) | syntax | 142 |
| (quasisyntax template ...) | syntax | 305 |
| (quote obj) | syntax | 141 |
| (quotient int1 int2) | procedure | 175 |
| (raise obj) | procedure | 357 |
| (raise-continuable obj) | procedure | 357 |
| (rational-valued? obj) | procedure | 153 |
| (rational? obj) | procedure | 151 |
| (rationalize real1 real2) | procedure | 181 |
| (read) | procedure | 284 |
| (read textual-input-port) | procedure | 284 |
| (read-char) | procedure | 284 |
| (read-char textual-input-port) | procedure | 284 |
| (real->flonum real) | procedure | 211 |
| (real-part num) | procedure | 182 |
| (real-valued? obj) | procedure | 153 |
| (real? obj) | procedure | 151 |
| (record-accessor rtd idx) | procedure | 334 |
| (record-constructor rcd) | procedure | 333 |
| (record-constructor-descriptor record-name) | syntax | 333 |
| (record-field-mutable? rtd idx) | procedure | 338 |
| (record-mutator rtd idx) | procedure | 334 |
| (record-predicate rtd) | procedure | 333 |
| (record-rtd record) | procedure | 338 |
| (record-type-descriptor record-name) | syntax | 333 |
| (record-type-descriptor? obj) | procedure | 332 |
| (record-type-field-names rtd) | procedure | 337 |
| (record-type-generative? rtd) | procedure | 337 |
| (record-type-name rtd) | procedure | 336 |
| (record-type-opaque? rtd) | procedure | 337 |
| (record-type-parent rtd) | procedure | 336 |
| (record-type-sealed? rtd) | procedure | 337 |
| (record-type-uid rtd) | procedure | 336 |
| (record? obj) | procedure | 338 |
| (remainder int1 int2) | procedure | 175 |
| (remove obj list) | procedure | 163 |
| (remp procedure list) | procedure | 163 |
| (remq obj list) | procedure | 163 |
| (remv obj list) | procedure | 163 |
| (reverse list) | procedure | 161 |
| (round real) | procedure | 178 |
| (scheme-report-environment version) | procedure | 137 |
| sealed | syntax | 331 |
| (serious-condition? obj) | procedure | 366 |
| (set! var expr) | syntax | 102 |
| (set-car! pair obj) | procedure | 157 |
| (set-cdr! pair obj) | procedure | 157 |
| (set-port-position! port pos) | procedure | 272 |
| (simple-conditions condition) | procedure | 363 |
| (sin num) | procedure | 185 |
| (sint-list->bytevector list eness size) | procedure | 239 |
| (sqrt num) | procedure | 183 |
| (standard-error-port) | procedure | 264 |
| (standard-input-port) | procedure | 264 |
| (standard-output-port) | procedure | 264 |
| (string char ...) | procedure | 218 |
| (string->bytevector string transcoder) | procedure | 287 |
| (string->list string) | procedure | 222 |
| (string->number string) | procedure | 191 |
| (string->number string radix) | procedure | 191 |
| (string->symbol string) | procedure | 242 |
| (string->utf16 string) | procedure | 287 |
| (string->utf16 string endianness) | procedure | 287 |
| (string->utf32 string) | procedure | 287 |
| (string->utf32 string endianness) | procedure | 287 |
| (string->utf8 string) | procedure | 287 |
| (string-append string ...) | procedure | 219 |
| (string-ci-hash string) | procedure | 245 |
| (string-ci<=? string1 string2 string3 ...) | procedure | 217 |
| (string-ci<? string1 string2 string3 ...) | procedure | 217 |
| (string-ci=? string1 string2 string3 ...) | procedure | 217 |
| (string-ci>=? string1 string2 string3 ...) | procedure | 217 |
| (string-ci>? string1 string2 string3 ...) | procedure | 217 |
| (string-copy string) | procedure | 219 |
| (string-downcase string) | procedure | 221 |
| (string-fill! string char) | procedure | 220 |
| (string-foldcase string) | procedure | 221 |
| (string-for-each procedure string1 string2 ...) | procedure | 122 |
| (string-hash string) | procedure | 245 |
| (string-length string) | procedure | 218 |
| (string-normalize-nfc string) | procedure | 222 |
| (string-normalize-nfd string) | procedure | 222 |
| (string-normalize-nfkc string) | procedure | 222 |
| (string-normalize-nfkd string) | procedure | 222 |
| (string-ref string n) | procedure | 218 |
| (string-set! string n char) | procedure | 219 |
| (string-titlecase string) | procedure | 221 |
| (string-upcase string) | procedure | 221 |
| (string<=? string1 string2 string3 ...) | procedure | 216 |
| (string<? string1 string2 string3 ...) | procedure | 216 |
| (string=? string1 string2 string3 ...) | procedure | 216 |
| (string>=? string1 string2 string3 ...) | procedure | 216 |
| (string>? string1 string2 string3 ...) | procedure | 216 |
| (string? obj) | procedure | 154 |
| (substring string start end) | procedure | 220 |
| (symbol->string symbol) | procedure | 242 |
| (symbol-hash symbol) | procedure | 245 |
| (symbol=? symbol1 symbol2) | procedure | 242 |
| (symbol? obj) | procedure | 154 |
| (syntax template) | syntax | 300 |
| (syntax->datum obj) | procedure | 308 |
| (syntax-case expr (literal ...) clause ...) | syntax | 299 |
| (syntax-rules (literal ...) clause ...) | syntax | 294 |
| (syntax-violation who msg form) | procedure | 359 |
| (syntax-violation who msg form subform) | procedure | 359 |
| (syntax-violation-form condition) | procedure | 370 |
| (syntax-violation-subform condition) | procedure | 370 |
| (syntax-violation? obj) | procedure | 370 |
| (tan num) | procedure | 185 |
| (textual-port? obj) | procedure | 270 |
| (transcoded-port binary-port transcoder) | procedure | 271 |
| (transcoder-codec transcoder) | procedure | 259 |
| (transcoder-eol-style transcoder) | procedure | 259 |
| (transcoder-error-handling-mode transcoder) | procedure | 259 |
| (truncate real) | procedure | 177 |
| (u8-list->bytevector list) | procedure | 232 |
| (uint-list->bytevector list eness size) | procedure | 239 |
| (undefined-violation? obj) | procedure | 371 |
| (unless test-expr expr1 expr2 ...) | syntax | 112 |
| (unquote obj ...) | syntax | 142 |
| (unquote-splicing obj ...) | syntax | 142 |
| (unsyntax template ...) | syntax | 305 |
| (unsyntax-splicing template ...) | syntax | 305 |
| (utf-16-codec) | procedure | 259 |
| (utf-8-codec) | procedure | 259 |
| (utf16->string bytevector endianness) | procedure | 288 |
| (utf16->string bytevector endianness endianness-mandatory?) | procedure | 288 |
| (utf32->string bytevector endianness) | procedure | 288 |
| (utf32->string bytevector endianness endianness-mandatory?) | procedure | 288 |
| (utf8->string bytevector) | procedure | 287 |
| (values obj ...) | procedure | 131 |
| variable | syntax | 91 |
| (vector obj ...) | procedure | 224 |
| (vector->list vector) | procedure | 225 |
| (vector-fill! vector obj) | procedure | 225 |
| (vector-for-each procedure vector1 vector2 ...) | procedure | 122 |
| (vector-length vector) | procedure | 224 |
| (vector-map procedure vector1 vector1 ...) | procedure | 121 |
| (vector-ref vector n) | procedure | 224 |
| (vector-set! vector n obj) | procedure | 225 |
| (vector-sort predicate vector) | procedure | 226 |
| (vector-sort! predicate vector) | procedure | 226 |
| (vector? obj) | procedure | 154 |
| (violation? obj) | procedure | 366 |
| (warning? obj) | procedure | 367 |
| (when test-expr expr1 expr2 ...) | syntax | 112 |
| (who-condition? obj) | procedure | 369 |
| (with-exception-handler procedure thunk) | procedure | 360 |
| (with-input-from-file path thunk) | procedure | 283 |
| (with-output-to-file path thunk) | procedure | 283 |
| (with-syntax ((pattern expr) ...) body1 body2 ...) | syntax | 304 |
| (write obj) | procedure | 284 |
| (write obj textual-output-port) | procedure | 284 |
| (write-char char) | procedure | 285 |
| (write-char char textual-output-port) | procedure | 285 |
| (zero? num) | procedure | 173 |
R. Kent Dybvig /
Copyright © 2009 The MIT Press. Electronically reproduced by permission.
Illustrations © 2009 Jean-Pierre Hébert
ISBN 978-0-262-51298-5 / LOC QA76.73.S34D93
to order this book / about this book