mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-19 13:49:16 +02:00
32 lines
933 B
Markdown
32 lines
933 B
Markdown
# Eval Library
|
|
|
|
The `(scheme eval)` library exports procedures for evaluating Scheme data as programs.
|
|
|
|
For more information see the [R<sup>7</sup>RS Scheme Specification](../../r7rs.pdf).
|
|
|
|
- [`eval`] (#eval)
|
|
- [`create-environment`](#create-environment)
|
|
- [`setup-environment`] (#setup-environment)
|
|
|
|
# eval
|
|
|
|
(eval expr . environment)
|
|
|
|
Evaluate `expr` in the specified environment and return the resulting value(s).
|
|
|
|
A non-standard extension is provided to supply a default global environment if the `environment` argument is not specified.
|
|
|
|
# create-environment
|
|
|
|
(create-environment vars values)
|
|
|
|
A non-standard function to create a new environment on top of the default one.
|
|
|
|
`vars` is a list of identifiers in the new environment, and `values` is a list of each value assigned to each identifier.
|
|
|
|
# setup-environment
|
|
|
|
|
|
(setup-environment)
|
|
|
|
A non-standard function to initialize a new global environment.
|