RosettaCodeData/Task/Power-set/Common-Lisp/power-set-1.lisp

5 lines
125 B
Common Lisp

(defun powerset (s)
(if s (mapcan (lambda (x) (list (cons (car s) x) x))
(powerset (cdr s)))
'(())))