"WJ" <
w_a_...@yahoo.com> writes:
> Erik Naggum wrote:
>
>> * Raffael Cavallaro
>> | (defun my-reverse (a-list)
>> | (do ((n (- 1) (incf n)) (result '() (cons (nth n a-list) result)))
>> | ((= n (- (length a-list) 1)) result )))
>>
>> yikes.
>>
>> (defun my-reverse (list)
>> (do ((reversed (list (pop list))
>> (cons (pop list) reversed)))
>> ((endp list) reversed)))
>
> Buggy:
>
> * (my-reverse '())
>
> (NIL)
>
>
> And POP won't work on immutable lists.
POP doesn't work on lists, immutable or not. POP works on places.