MIT Scheme Reference
Edition 1.52 beta
for Scheme Release 7.4
30 May 1995
by Chris Hanson
the MIT Scheme Team
and a cast of thousands
Acknowledgements
Overview
Notational Conventions
Errors
Examples
Entry Format
Scheme Concepts
Variable Bindings
Environment Concepts
Initial and Current Environments
Static Scoping
True and False
External Representations
Disjointness of Types
Storage Model
Lexical Conventions
Whitespace
Delimiters
Identifiers
Uppercase and Lowercase
Naming Conventions
Comments
Additional Notations
Expressions
Literal Expressions
Variable References
Special Form Syntax
Procedure Call Syntax
Special Forms
Lambda Expressions
Lexical Binding
Fluid Binding
Definitions
Top-Level Definitions
Internal Definitions
Assignments
Quoting
Conditionals
Sequencing
Iteration
Structure Definitions
Equivalence Predicates
Numbers
Numerical types
Exactness
Implementation restrictions
Syntax of numerical constants
Numerical operations
Numerical input and output
Fixnum and Flonum Operations
Fixnum Operations
Flonum Operations
Random Numbers
Characters
External Representation of Characters
Comparison of Characters
Miscellaneous Character Operations
Internal Representation of Characters
ASCII Characters
Character Sets
Strings
Construction of Strings
Selecting String Components
Comparison of Strings
Alphabetic Case in Strings
Cutting and Pasting Strings
Searching Strings
Matching Strings
Modification of Strings
Variable-Length Strings
Byte Vectors
Lists
Pairs
Construction of Lists
Selecting List Components
Cutting and Pasting Lists
Filtering Lists
Searching Lists
Mapping of Lists
Reduction of Lists
Miscellaneous List Operations
Vectors
Construction of Vectors
Selecting Vector Components
Cutting Vectors
Modifying Vectors
Bit Strings
Construction of Bit Strings
Selecting Bit String Components
Cutting and Pasting Bit Strings
Bitwise Operations on Bit Strings
Modification of Bit Strings
Integer Conversions of Bit Strings
Miscellaneous Datatypes
Booleans
Symbols
Cells
Records
Promises
Streams
Weak Pairs
Associations
Association Lists
1D Tables
The Association Table
Hash Tables
Construction of Hash Tables
Basic Hash Table Operations
Resizing of Hash Tables
Address Hashing
Low-Level Hash Table Operations
Object Hashing
Red-Black Trees
Weight-Balanced Trees
Construction of Weight-Balanced Trees
Basic Operations on Weight-Balanced Trees
Advanced Operations on Weight-Balanced Trees
Indexing Operations on Weight-Balanced Trees
Procedures
Procedure Operations
Primitive Procedures
Continuations
Application Hooks
Environments
Environment Operations
Environment Variables
REPL Environment
Interpreter Environments
Input/Output
Ports
File Ports
String Ports
Input Procedures
Output Procedures
Format
Custom Output
Prompting
Port Primitives
Constructors and Accessors for Ports
Blocking Mode
Terminal Mode
Input Port Operations
Output Port Operations
File-System Interface
Pathnames
Filenames and Pathnames
Components of Pathnames
Operations on Pathnames
Miscellaneous Pathname Procedures
Working Directory
File Manipulation
Directory Reader
Error System
Condition Signalling
Error Messages
Condition Handling
Restarts
Establishing Restart Code
Invoking Standard Restart Code
Finding and Invoking General Restart Code
The Named Restart Abstraction
Condition Instances
Generating Operations on Conditions
Condition Abstraction
Simple Operations on Condition Instances
Condition Types
Condition-Type Taxonomy
Graphics
Opening and Closing of Graphics Devices
Coordinates for Graphics
Drawing Graphics
Characteristics of Graphics Output
Buffering of Graphics Output
Clipping of Graphics Output
Custom Graphics Operations
Images
Win32 Graphics
Win32 Graphics Type
Custom Operations for Win32 Graphics
OS/2 Graphics
OS/2 Graphics Type
Color Operations for OS/2 Graphics
Window Operations for OS/2 Graphics
Event Operations for OS/2 Graphics
Miscellaneous Operations for OS/2 Graphics
X Graphics
X Graphics Type
Utilities for X Graphics
Custom Operations on X Graphics Devices
Starbase Graphics
Win32 Package Reference
Overview
Foreign Function Interface
Windows Types
Windows Foreign Procedures
Win32 API names and procedures
Device Independent Bitmap Utilities
DIB procedures
Other parts of the DIB Utilities implementation
Index
This document was generated on 21 October 1995 using the
texi2html
translator version 1.42.