| From: Matthias Felleisen (matthias at ccs.neu.edu) Date: Fri Dec 17 17:48:05 EST 2004 |
|
John, I think michael wants macros so that
(def part (n)
(if (= n 0)
(yield empty)
(return #f))
(for-each-yield part (- n 1)
(lambda (p)
(yield (cons 1 p))
(if (and (pair? p) (or (null? (cdr p)) (< (car
p) (cadr p))))
(yield (cons (+ 1 (car sp)) (cdr sp)))))))
works. Daniel? -- Matthias
P.S. The macros are left as an exercise to the reader. Hint: use
syntax-case.
| Posted on the users mailing list. |
|