Re: Problem with iteration

Liste des GroupesRevenir à cl lisp 
Sujet : Re: Problem with iteration
De : No_spamming (at) *nospam* noWhere_7073.org (B. Pym)
Groupes : comp.lang.lisp
Date : 05. Jul 2024, 23:48:59
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v69t8o$3fjgh$1@dont-email.me>
User-Agent : XanaNews/1.18.1.6
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)


Gauche Scheme:

(define (my-reverse alist)
  (fold cons '() alist))

(define (my-reverse lst :optional (accum '()))
  (if (null? lst)
    accum
    (my-reverse (cdr lst) (cons (car lst) accum))))


Date Sujet#  Auteur
5 Jul 24 o Re: Problem with iteration1B. Pym

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal