RosettaCodeData/Task/Combinations/Scheme/combinations.ss
Ingy döt Net 764da6cbbb CDE
2013-04-10 16:57:12 -07:00

8 lines
251 B
Scheme

(define (comb m lst)
(cond ((= m 0) '(()))
((null? lst) '())
(else (append (map (lambda (y) (cons (car lst) y))
(comb (- m 1) (cdr lst)))
(comb m (cdr lst))))))
(comb 3 '(0 1 2 3 4))