Use simpler constructs instead of and-let*

This commit is contained in:
Justin Ethier 2015-06-24 23:02:03 -04:00
parent 8c38845006
commit b94fc646fb

View file

@ -37,16 +37,16 @@
;; support more than 1 instance.
(define (lib:exports ast)
(lib:result
(and-let* ((code (assoc 'export (cddr ast))))
(cdr code))))
(let ((code (assoc 'export (cddr ast))))
(if code (cdr code) #f))))
(define (lib:imports ast)
(lib:result
(and-let* ((code (assoc 'import (cddr ast))))
(cdr code))))
(let ((code (assoc 'import (cddr ast))))
(if code (cdr code) #f))))
(define (lib:body ast)
(lib:result
(and-let* ((code (assoc 'begin (cddr ast))))
(cdr code))))
(let ((code (assoc 'begin (cddr ast))))
(if code (cdr code) #f))))
(define (lib:includes ast)
(map
(lambda (inc-lst)