Next: , Previous: , Up: srfi err5rs records   [Index]


2.32.3 Specification

All implementations of SRFI-99 must provide the following libraries:

(srfi :99)

Alias for (srfi :99 records).

(srfi :99 records)

Composite of the next three.

(srfi :99 records procedural)
(srfi :99 records inspection)
(srfi :99 records syntactic)

One library for each layer.

Implementations of ERR5RS should provide the following aliases as well:

(err5rs records)

Alias for (srfi :99 records).

(err5rs records procedural)

Alias for (srfi :99 records procedural).

(err5rs records inspection)

Alias for (srfi :99 records inspection).

(err5rs records syntactic)

Alias for (srfi :99 records syntactic).

The specification also describes how Scheme’s standard equivalence predicates behave with respect to records, and shows how some R6RS examples can be translated to use the ERR5RS libraries instead.

When the following specification says that a procedure is said to be equivalent to some R6RS procedure, the equivalence holds only when all arguments have the properties required of them by the R6RS specification. Neither ERR5RS nor this SRFI mandate the R6RS exception semantics for programs that violate the specification.