beowulf/resources/sexpr/select.lsp
Simon Brooke d563f390c1
#7: Progress! No longer breaking!
Bug is now probably in the implementation of CONC rather than in EVAL.
2023-04-16 11:54:57 +01:00

13 lines
412 B
Common Lisp

;; Bottom of page 66
(PUT 'SELECT 'FEXPR
'(LABEL FORM
(PROG (Q BODY)
(SETQ Q (EVAL (CAR FORM))) ;; not sure that Q should be evaled.
(SETQ BODY (CDR FORM))
LOOP
(COND
((EQ NIL (CDR BODY)) (RETURN (CAR BODY)))
((EQ Q (EVAL (CAAR BODY))) (RETURN (CDAR BODY))))
(SETQ BODY (CDR BODY))
(GO LOOP))))