Code Review

Compare your solutions

    #| BEGIN (Введите свое решение) |#
(define (subsets s)
  (if (null? s)
      (list nil)
      (let ((rest (subsets (cdr s))))
        (append rest (map (lambda (subset) (cons (car s) subset)) rest)))))
#| END |#