www.delorie.com/gnu/docs/guile/guile_339.html   search  
Buy GNU books!

Guile Reference Manual

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

28.3 Procedures for On the Fly Evaluation

See section 31.2 Environments.

Scheme Procedure: eval exp module
C Function: scm_eval (exp, module)
Evaluate exp, a list representing a Scheme expression, in the top-level environment specified by module. While exp is evaluated (using primitive-eval), module is made the current module. The current module is reset to its previous value when eval returns.

Scheme Procedure: interaction-environment
C Function: scm_interaction_environment ()
Return a specifier for the environment that contains implementation--defined bindings, typically a superset of those listed in the report. The intent is that this procedure will return the environment in which the implementation would evaluate expressions dynamically typed by the user.

Scheme Procedure: eval-string string
C Function: scm_eval_string (string)
Evaluate string as the text representation of a Scheme form or forms, and return whatever value they produce. Evaluation takes place in the environment returned by the procedure interaction-environment.

Scheme Procedure: apply:nconc2last lst
C Function: scm_nconc2last (lst)
Given a list (arg1 ... args), this function conses the arg1 ... arguments onto the front of args, and returns the resulting list. Note that args is a list; thus, the argument to this function is a list whose last element is a list. Note: Rather than do new consing, apply:nconc2last destroys its argument, so use with care.

Scheme Procedure: apply proc arg1 ... args
proc must be a procedure and args must be a list. Call proc with the elements of the list (append (list arg1 ...) args) as the actual arguments.

Scheme Procedure: primitive-eval exp
C Function: scm_primitive_eval (exp)
Evaluate exp in the top-level environment specified by the current module.

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003