I\'m trying to reverse a list, here\'s my code:
(define (reverse list) (if (null? list) list (list (reverse (cdr list)) (car list)))) >
(define (reverse list) (if (null? list) list (list (reverse (cdr list)) (car list))))
Here's a solution using build-list procedure:
build-list
(define reverse (lambda (l) (let ((len (length l))) (build-list len (lambda (i) (list-ref l (- len i 1)))))))