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))))
I think it would be better to use append instead of cons
(define (myrev l) (if (null? l) '() (append (myrev (cdr l)) (list (car l))) ) )
this another version with tail recursion
(define (myrev2 l) (define (loop l acc) (if (null? l) acc (loop (cdr l) (append (list (car l)) acc )) ) ) (loop l '()) )