cyclone/scheme/load.sld
2016-01-06 23:07:18 -05:00

15 lines
423 B
Scheme

(define-library (scheme load)
(export load)
(import (scheme base)
(scheme eval)
(scheme file)
(scheme read))
(begin
(define (load filename . env)
(let ((exprs (call-with-input-file filename
(lambda (port)
(read-all port)))))
(for-each
(lambda (expr)
(apply eval (cons expr env)))
exprs)))))