# 附录F 索引
【译注】由于英文原HTML采用tex2page自动生成,故翻译时没有采用原HTML模板,因此有很多引用信息的丢失。所以目前中文版索引的精确度仅能定位到“章”,更精确的搜索请在浏览器上使用Ctrl-F搜索页面文本或查看英文原文。
`'`(`quote`)[2](020-data-types.md#node_idx_150)
`*` [2](020-data-types.md#node_idx_92)
`+` [2](020-data-types.md#node_idx_88)
`,`(comma) [8](080-macros.md#node_idx_388)
`,@`(comma-splice) [8](080-macros.md#node_idx_390)
`-` [2](020-data-types.md#node_idx_90)
`/` [2](020-data-types.md#node_idx_94)
`<` [2](020-data-types.md#node_idx_80)
`<=` [2](020-data-types.md#node_idx_82)
`=` [2](020-data-types.md#node_idx_78)
`>` [2](020-data-types.md#node_idx_84)
`>=` [2](020-data-types.md#node_idx_86)
`` ` ``(backquote) [8](080-macros.md#node_idx_386)
`abs` [2](020-data-types.md#node_idx_102)
alist [10](100-alists-and-tables.md#node_idx_408)
`amb` [14](140-nondeterminism.md#node_idx_470)
`and` [4](040-conditionals.md#node_idx_264)
`apply` [3](030-forms.md#node_idx_244)
association list, alist [10](100-alists-and-tables.md#node_idx_410)
`assv` [10](100-alists-and-tables.md#node_idx_410)
`atan` [2](020-data-types.md#node_idx_104)
`#b`(binary number) [2](020-data-types.md#node_idx_68)
`begin` [1](010-enter-scheme.md#node_idx_8) [3](030-forms.md#node_idx_246)
implicit [3](030-forms.md#node_idx_248) [4](040-conditionals.md#node_idx_258)
Bigloo [A](200-appendix-a-scheme-dialects.md#node_idx_504)
boolean [2](020-data-types.md#node_idx_42)
`boolean?` [2](020-data-types.md#node_idx_44)
`c...r` [2](020-data-types.md#node_idx_198)
`call-with-current-continuation`,`call/cc` [13](130-jumps.md#node_idx_458)
`call-with-input-file` [7](070-io.md#node_idx_358)
`call-with-output-file` [7](070-io.md#node_idx_360)
`call/cc` [13](130-jumps.md#node_idx_458)
and coroutine [13](130-jumps.md#node_idx_464)
and engine [15](150-engines.md#node_idx_476)
`car` [2](020-data-types.md#node_idx_188)
`case` [4](040-conditionals.md#node_idx_262)
`cdr` [2](020-data-types.md#node_idx_190)
`char->integer` [2](020-data-types.md#node_idx_216)
`char-ci<=?` [2](020-data-types.md#node_idx_130)
`char-ci<?` [2](020-data-types.md#node_idx_128)
`char-ci=?` [2](020-data-types.md#node_idx_126)
`char-ci>=?` [2](020-data-types.md#node_idx_134)
`char-ci>?` [2](020-data-types.md#node_idx_132)
`char-downcase` [2](020-data-types.md#node_idx_136)
`char-upcase` [2](020-data-types.md#node_idx_138)
`char<=?` [2](020-data-types.md#node_idx_120)
`char<?` [2](020-data-types.md#node_idx_118)
`char=?` [2](020-data-types.md#node_idx_116)
`char>=?` [2](020-data-types.md#node_idx_124)
`char>?` [2](020-data-types.md#node_idx_122)
`char?` [2](020-data-types.md#node_idx_114)
character [2](020-data-types.md#node_idx_110)
`#\`notation for [2](020-data-types.md#node_idx_112)
Chicken [A](200-appendix-a-scheme-dialects.md#node_idx_506)
class [12](120-objects-and-classes.md#node_idx_434)
clock [15](150-engines.md#node_idx_478)
Guile [D](500-appendix-d-clock-for-infinity.md#node_idx_530)
`close-input-port` [7](070-io.md#node_idx_354)
`close-output-port` [7](070-io.md#node_idx_356)
command line [1](010-enter-scheme.md#node_idx_24)
comment [1](010-enter-scheme.md#node_idx_14)
`complex?` [2](020-data-types.md#node_idx_66)
`cond` [4](040-conditionals.md#node_idx_260)
conditional [4](040-conditionals.md#node_idx_252)
`cons` [2](020-data-types.md#node_idx_192)
console [1](010-enter-scheme.md#node_idx_20)
continuation [13](130-jumps.md#node_idx_460)
coroutine [13](130-jumps.md#node_idx_462)
`current-input-port` [7](070-io.md#node_idx_342)
`current-output-port` [7](070-io.md#node_idx_344)
`#d`(decimal number) [2](020-data-types.md#node_idx_74)
data type [2](020-data-types.md#node_idx_38)
compound [2](020-data-types.md#node_idx_162)
conversion to and fro [2](020-data-types.md#node_idx_214)
simple [2](020-data-types.md#node_idx_40)
`define` [2](020-data-types.md#node_idx_156)
`define-macro` [8](080-macros.md#node_idx_380)
in various dialects [A](200-appendix-a-scheme-dialects.md#node_idx_502)
`defstruct` [9](090-structures.md#node_idx_402)
`delete-duplicates` [12](120-objects-and-classes.md#node_idx_448)
`delete-file` [11](110-system-interface.md#node_idx_420)
dialects of Scheme [A](200-appendix-a-scheme-dialects.md#node_idx_488)
`display` [1](010-enter-scheme.md#node_idx_10) [7](070-io.md#node_idx_334)
dotted pair [2](020-data-types.md#node_idx_184)
empty list [2](020-data-types.md#node_idx_200)
engine [15](150-engines.md#node_idx_474)
flat [15](150-engines.md#node_idx_480)
nestable [15](150-engines.md#node_idx_482)
`eof-object?` [7](070-io.md#node_idx_322)
`eqv?` [2](020-data-types.md#node_idx_76)
evaluation [1](010-enter-scheme.md#node_idx_32)
`even?` [6](060-recursion.md#node_idx_284)
`exit` [1](010-enter-scheme.md#node_idx_36)
`exp` [2](020-data-types.md#node_idx_106)
`expt` [2](020-data-types.md#node_idx_96)
`#f` [2](020-data-types.md#node_idx_48)
falsity [2](020-data-types.md#node_idx_52)
file
checking existence of [11](110-system-interface.md#node_idx_414)
deleting [11](110-system-interface.md#node_idx_416)
loading [7](070-io.md#node_idx_372)
port for [7](070-io.md#node_idx_340)
time of last modification of [11](110-system-interface.md#node_idx_422)
`file-exists?` [11](110-system-interface.md#node_idx_418)
`file-or-directory-modify-seconds` [11](110-system-interface.md#node_idx_424) [A](200-appendix-a-scheme-dialects.md#node_idx_496)
fixnum [0](000-preface.md#node_idx_4)
`fluid-let` [5](050-lexical-variables.md#node_idx_278)
macro for [8](080-macros.md#node_idx_398)
`for-each` [6](060-recursion.md#node_idx_318)
form [1](010-enter-scheme.md#node_idx_16)
Gambit [A](200-appendix-a-scheme-dialects.md#node_idx_508)
Gauche [A](200-appendix-a-scheme-dialects.md#node_idx_510)
`gensym` [8](080-macros.md#node_idx_394)
`get-output-string` [7](070-io.md#node_idx_370)
`getenv` [11](110-system-interface.md#node_idx_428)
Guile [A](200-appendix-a-scheme-dialects.md#node_idx_498)
clock [D](500-appendix-d-clock-for-infinity.md#node_idx_532)
identifier [2](020-data-types.md#node_idx_144)
`if` [4](040-conditionals.md#node_idx_250)
inheritance
multiple [12](120-objects-and-classes.md#node_idx_452)
single [12](120-objects-and-classes.md#node_idx_446)
init file [A](200-appendix-a-scheme-dialects.md#node_idx_494)
instance, object [12](120-objects-and-classes.md#node_idx_452)
`integer->char` [2](020-data-types.md#node_idx_218)
`integer?` [2](020-data-types.md#node_idx_60)
iteration [6](060-recursion.md#node_idx_296)
Kawa [A](200-appendix-a-scheme-dialects.md#node_idx_516)
`lambda` [3](030-forms.md#node_idx_240)
`let` [5](050-lexical-variables.md#node_idx_274)
named [6](060-recursion.md#node_idx_294)
`let*` [5](050-lexical-variables.md#node_idx_276)
`letrec` [6](060-recursion.md#node_idx_288)
list [2](020-data-types.md#node_idx_186)
`list`(procedure) [2](020-data-types.md#node_idx_202)
`list->string` [2](020-data-types.md#node_idx_222)
`list->vector` [2](020-data-types.md#node_idx_226)
`list-position` [6](060-recursion.md#node_idx_312)
`list-ref` [2](020-data-types.md#node_idx_204)
`list-tail` [2](020-data-types.md#node_idx_206)
`list?` [2](020-data-types.md#node_idx_212)
listener [1](010-enter-scheme.md#node_idx_28)
`load` [1](010-enter-scheme.md#node_idx_34) [7](070-io.md#node_idx_374)
`load-relative` [7](070-io.md#node_idx_376)
in various dialects [A](200-appendix-a-scheme-dialects.md#node_idx_522)
logic programming [14](140-nondeterminism.md#node_idx_468)
loop [6](060-recursion.md#node_idx_298)
macro [8](080-macros.md#node_idx_378)
avoiding variable capture inside [8](080-macros.md#node_idx_392)
`make-string` [2](020-data-types.md#node_idx_172)
`make-vector` [2](020-data-types.md#node_idx_182)
`map` [6](060-recursion.md#node_idx_316)
`max` [2](020-data-types.md#node_idx_98)
metaclass [12](120-objects-and-classes.md#node_idx_450)
method, object438
`min` [2](020-data-types.md#node_idx_100)
MIT Scheme [A](200-appendix-a-scheme-dialects.md#node_idx_514)
multiple inheritance [12](120-objects-and-classes.md#node_idx_454)
MzScheme [1](010-enter-scheme.md#node_idx_26) [A](200-appendix-a-scheme-dialects.md#node_idx_492)
named`let` [6](060-recursion.md#node_idx_292)
`newline` [1](010-enter-scheme.md#node_idx_12) [7](070-io.md#node_idx_336)
nondeterminism [14](140-nondeterminism.md#node_idx_466)
`not` [2](020-data-types.md#node_idx_54)
`null?` [2](020-data-types.md#node_idx_210)
number [2](020-data-types.md#node_idx_56)
`number->string` [2](020-data-types.md#node_idx_228)
`number?` [2](020-data-types.md#node_idx_58)
numerical integration [C](400-appendix-c-numerical-techniques.md#node_idx_526)
`#o`(octal number) [2](020-data-types.md#node_idx_70)
object [12](120-objects-and-classes.md#node_idx_432)
object-oriented programming [12](120-objects-and-classes.md#node_idx_430)
`odd?` [6](060-recursion.md#node_idx_286)
`open-input-file` [7](070-io.md#node_idx_350)
`open-input-string` [7](070-io.md#node_idx_366)
`open-output-file` [7](070-io.md#node_idx_352)
`open-output-string` [7](070-io.md#node_idx_368)
`or` [4](040-conditionals.md#node_idx_266)
`pair?` [2](020-data-types.md#node_idx_208)
Pocket Scheme [A](200-appendix-a-scheme-dialects.md#node_idx_512)
port [2](020-data-types.md#node_idx_234) [7](070-io.md#node_idx_320)
for file [7](070-io.md#node_idx_338)
for string [7](070-io.md#node_idx_364)
procedure [2](020-data-types.md#node_idx_232) [3](030-forms.md#node_idx_238)
parameters [3](030-forms.md#node_idx_242)
recursive [6](060-recursion.md#node_idx_282)
tail-recursive [6](060-recursion.md#node_idx_310)
puzzles [14](140-nondeterminism.md#node_idx_472)
`quote` [2](020-data-types.md#node_idx_148)
R5RS [0](000-preface.md#node_idx_2) [A](200-appendix-a-scheme-dialects.md#node_idx_490)
`rational?` [2](020-data-types.md#node_idx_62)
`read` [7](070-io.md#node_idx_328)
`read-char` [7](070-io.md#node_idx_324)
read-eval-print loop [1](010-enter-scheme.md#node_idx_30)
`read-line` [7](070-io.md#node_idx_326)
`real?` [2](020-data-types.md#node_idx_64)
recursion [6](060-recursion.md#node_idx_280)
iteration as [6](060-recursion.md#node_idx_300)
`letrec` [6](060-recursion.md#node_idx_290)
tail [6](060-recursion.md#node_idx_304)
`reverse!` [6](060-recursion.md#node_idx_314)
S-expression [2](020-data-types.md#node_idx_236)
SCM [A](200-appendix-a-scheme-dialects.md#node_idx_518)
script [16](160-shell-scripts.md#node_idx_484) [A](200-appendix-a-scheme-dialects.md#node_idx_500)
CGI [17](170-cgi-scripts.md#node_idx_486)
DOS [B](300-appendix-b-dos-batch-file.md#node_idx_524)
self-evaluation [2](020-data-types.md#node_idx_142)
`set!` [2](020-data-types.md#node_idx_160)
`set-car!` [2](020-data-types.md#node_idx_194)
`set-cdr!` [2](020-data-types.md#node_idx_196)
Simpson’s rule [C](400-appendix-c-numerical-techniques.md#node_idx_528)
slot, object440
`sqrt` [2](020-data-types.md#node_idx_108)
standard input [7](070-io.md#node_idx_346)
standard output [1](010-enter-scheme.md#node_idx_22) [7](070-io.md#node_idx_348)
STk [A](200-appendix-a-scheme-dialects.md#node_idx_520)
string [2](020-data-types.md#node_idx_164)
port for [7](070-io.md#node_idx_362)
`string`(procedure) [2](020-data-types.md#node_idx_166)
`string->list` [2](020-data-types.md#node_idx_220)
`string->number` [2](020-data-types.md#node_idx_230)
`string-append` [2](020-data-types.md#node_idx_170)
`string-ref` [2](020-data-types.md#node_idx_168)
`string-set!` [2](020-data-types.md#node_idx_176)
`string?` [2](020-data-types.md#node_idx_174)
structure [9](090-structures.md#node_idx_400)
`defstruct` [9](090-structures.md#node_idx_404)
subclass [12](120-objects-and-classes.md#node_idx_442)
subform [1](010-enter-scheme.md#node_idx_18)
superclass [12](120-objects-and-classes.md#node_idx_444)
symbol [2](020-data-types.md#node_idx_140)
case-insensitivity [2](020-data-types.md#node_idx_154)
generated [8](080-macros.md#node_idx_396)
`symbol?` [2](020-data-types.md#node_idx_152)
`system` [11](110-system-interface.md#node_idx_426)
`#t` [2](020-data-types.md#node_idx_46)
table [10](100-alists-and-tables.md#node_idx_412)
tail call [6](060-recursion.md#node_idx_306)
elimination of [6](060-recursion.md#node_idx_308)
tail recursion [6](060-recursion.md#node_idx_302)
truth [2](020-data-types.md#node_idx_50)
`unless` [4](040-conditionals.md#node_idx_256)
macro for [8](080-macros.md#node_idx_384)
variable [2](020-data-types.md#node_idx_146)
global [2](020-data-types.md#node_idx_158) [5](050-lexical-variables.md#node_idx_272)
lexical [5](050-lexical-variables.md#node_idx_268)
local [5](050-lexical-variables.md#node_idx_270)
vector [2](020-data-types.md#node_idx_178)
`vector`(procedure) [2](020-data-types.md#node_idx_180)
`vector->list` [2](020-data-types.md#node_idx_224)
`when` [4](040-conditionals.md#node_idx_254)
macro for [8](080-macros.md#node_idx_382)
`write` [7](070-io.md#node_idx_332)
`write-char` [7](070-io.md#node_idx_330)
`#x`(hexadecimal number) [2](020-data-types.md#node_idx_72)
zen [0](000-preface.md#node_idx_6)