123456789101112131415161718192021222324252627282930313233343536 |
- (define-module (scheme eval)
- #:use-module (ice-9 match)
- #:export (environment)
- #:re-export (eval))
- (define (environment . import-specs)
- (let ((module (make-module)))
- (beautify-user-module! module)
- (purify-module! module)
- (module-use! module (resolve-interface '(guile) #:select '(import)))
- (for-each (lambda (import-spec)
- (eval (list 'import import-spec) module))
- import-specs)
-
- (set-module-uses! module (cdr (module-uses module)))
- (hash-clear! (module-import-obarray module))
- (module-modified module)
- module))
|