RosettaCodeData/Task/Flatten-a-list/Racket/flatten-a-list-2.rkt
2015-02-20 00:35:01 -05:00

6 lines
212 B
Racket

#lang racket
(define (flatten l)
(cond [(empty? l) null]
[(not (list? l)) (list l)]
[else (append (flatten (first l)) (flatten (rest l)))]))
(flatten '(1 (2 (3 4 5) (6 7)) 8 9))