Skip to content

Latest commit

 

History

History
35 lines (18 loc) · 1.01 KB

MacrosAlexandria.md

File metadata and controls

35 lines (18 loc) · 1.01 KB

(let-list vars list . body)

Bind (possibly improper) list of variables to the first n elements of list.

(if-let let-bindings then else)

Do all bindings specified by let-bindings. If all bound values are true, evaluate then, otherwise evaluate else.

(if-let* let-bindings then else)

Similar to if-let*, but does bindings sequentially in the style of let*.

(when-let let-bindings . body)

Do all bindings specified by let-bindings. If all bound values are true, evaluate the definitions and expressions in body. Returns an unspecified value.

(when-let* let-bindings . body)

Similar to when-let, but does bindings sequentially in the style of let*.

(case-using pred expr case-clause ...)

Similar to case, but uses pred instead of eqv? to do case matching.

(andmap proc expr ...)

Similar to and, but maps values of exprs through proc before testing for truth.

(ormap proc expr ...)

Similar to or, but maps values of exprs through proc before testing for truth.