Hello Zelphir! Le dimanche 22 novembre 2020 à 19:48 +0100, Zelphir Kaltstahl a écrit : > However, when I use the list in > reverse and ever need to output the lines in the list in their > original > order, I would first need to `reverse` the list again. There is a "reverse" function; you could implement it yourself as a tail-recursive function if you wanted (it's currently implemented in C, so my guess is it's even more efficient). You don't need vectors for that.
(define (my-reverse-aux accumulation list) (if (null? list) accumulation (my-reverse-aux (cons (car list) accumulation) (cdr list)))) (define (my-reverse list) (my-reverse-aux '() list)) (my-reverse '(a b c d e f g h))