Packages

  • package root
    Definition Classes
    root
  • object SchemeUndefiner

    Remove defines from a Scheme expression, replacing them by let bindings.

    Remove defines from a Scheme expression, replacing them by let bindings. For example: (define foo 1) (define (f x) x) (f foo) Will be converted to: (letrec ((foo 1) (f (lambda (x) x))) (f foo)) Which is semantically equivalent with respect to the end result

    Definition Classes
    root
o

SchemeUndefiner

object SchemeUndefiner

Remove defines from a Scheme expression, replacing them by let bindings. For example: (define foo 1) (define (f x) x) (f foo) Will be converted to: (letrec ((foo 1) (f (lambda (x) x))) (f foo)) Which is semantically equivalent with respect to the end result

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SchemeUndefiner
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. def undefine(exps: List[SchemeExp], defs: List[(Identifier, SchemeExp)]): SchemeExp
  2. def undefine(exps: List[SchemeExp]): SchemeExp
  3. def undefine1(exp: SchemeExp): SchemeExp
  4. def undefineBody(exps: List[SchemeExp]): List[SchemeExp]