I frequently find myself wishing that you could use internal definitions in cond without introducing additional indentation, for example something like:
(define (fun-for-list l) (cond [(empty? l) ...] (define fst (first l)) [(even? fst) ...] [(odd? fst) ...])) rather than (define (fun-for-list l) (cond [(empty? l) ...] [else (define fst (first l)) (cond [(even? fst) ...] [(odd? fst) ...])])) _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users