Lispex v0.1.0 Env View Source
This is the Environment module. Used by the Eval module to evaluate the scheme code.
Contains the definition for Scheme constructs in a Map .
Link to this section Summary
Functions
Fetches the value for the given key from the supplied environment
Creates a new environment map
Inserts a key value pair in the current environment and returns it
Link to this section Functions
Fetches the value for the given key from the supplied environment
Parameters
k : Key
env : A Map which represents the current environment.
Example
iex> Env.get(:a, env)
5
Creates a new environment map.
Returns Map
Parameters
- outer : A
Mapwhich represents the outer Environment. Default valuenilfor this optional parameter.
Example
iex> Env.new_env()
%{}