Closed vlad-km closed 1 year ago
CL-USER> (defun example (y l)
... (flet ((attach (x)
... (setq l (append l (list x)))))
... (declare (inline attach))
... (dolist (x y)
... (unless (null (cdr x))
... (attach x)))
... l))
...
EXAMPLE
CL-USER> (example '((a apple apricot) (b banana) (c cherry) (d) (e))
... '((1) (2) (3) (4 2) (5) (6 3 2)))
ERROR: Variable ATTACH is unbound.
CL-USER> (defun example (y l)
... (flet ((attach (x)
... (setq l (append l (list x)))))
... ;(declare (inline attach))
... (dolist (x y)
... (unless (null (cdr x))
... (attach x)))
... l))
...
EXAMPLE
CL-USER> (example '((a apple apricot) (b banana) (c cherry) (d) (e))
... '((1) (2) (3) (4 2) (5) (6 3 2)))
((1) (2) (3) (4 2) (5) (6 3 2) (A APPLE APRICOT) (B BANANA) (C CHERRY))
CL-USER>
have fun