8 Macros, 30
8.1 Specifying the expansion as a template, 328.2 Avoiding variable capture inside macros, 338.3
fluid-let
, 34
9 Structures, 35
9.1 Default initializations, 369.2
defstruct
defined, 37
10 Alists and tables, 3811 System interface, 40
11.1 Checking for and deleting files, 4111.2 Calling operating-system commands, 4111.3 Environment variables, 41
12 Objects and classes, 42
12.1 A simple object system, 4312.2 Classes are instances too, 4712.3 Multiple inheritance, 48
13 Jumps, 49
13.1
call-with-current-continuation
, 5013.2 Escaping continuations, 5113.3 Tree matching, 5213.4 Coroutines, 5313.4.1 Tree-matching with coroutines, 54
14 Nondeterminism, 55
14.1 Description of
amb
, 5614.2 Implementing
amb
in Scheme, 5714.3 Using
amb
in Scheme, 5814.4 Logic puzzles, 5914.4.1 The Kalotan puzzle, 6014.4.2 Map coloring, 61
15 Engines, 63
15.1 The clock, 6415.2 Flat engines, 6515.3 Nestable engines, 66
16 Shell scripts, 68
16.1 Hello, World!, again, 6916.2 Scripts with arguments, 7016.3 Example, 71
17 CGI scripts, 72
17.1 Example: Displaying environment variables, 7317.2 Example: Displaying selected environment variable, 7517.3 CGI script utilities, 7717.4 A calculator via CGI, 80
A Scheme dialects, 82
A.1 Invocation and init files, 83A.2 Shell scripts, 84A.3
define-macro
, 84A.4
load-relative
, 85
B DOS batch files in Scheme, 86
2
Add a Comment