Re: Descending

Liste des GroupesRevenir à cl lisp 
Sujet : Re: Descending
De : HenHanna (at) *nospam* devnull.tb (HenHanna)
Groupes : comp.lang.lisp
Date : 12. Aug 2024, 19:29:24
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v9dgpl$3d793$1@dont-email.me>
References : 1 2
User-Agent : Mozilla Thunderbird
On 7/23/2024 12:27 PM, HenHanna wrote:
 On 6/7/2024 3:57 AM, B. Pym wrote:
>
Ken Tilton wrote:
>
I am having trouble coding a list traversal segment.
         eg list:
>
(a (b) (c (e (h i)) (f (j))) (d (g)))
>
I want to traverse this list in "preorder" and get the following
output:
>
                 a b c e h i f j d g
>
anyone have a code segment to this?
>
thanks....
>
Chris.
 
>
Will this work?:
>
(defun dump (list-or-atom)
    (if (listp list-or-atom)
       (dolist (loa list-or-atom)
           (dump loa))
       (format t "~s " list-or-atom)))
>
Gauche Scheme:
>
(define (dump list-or-atom)
   (cond ((null? list-or-atom) )
         ((list? list-or-atom)
           (begin
             (dump (car list-or-atom))
             (dump (cdr list-or-atom))))
         (#t (format #t ":~s " list-or-atom))))
>
(dump '(a (b) (c (e (h i)) (f (j))) (d (g))))
   ===>
          :a :b :c :e :h :i :f :j :d :g          #t
>
 (i've added some spaces)
 the good ol'  Flatten ?
is there a convention for  printing  a Colon ( : )    before  something?

Date Sujet#  Auteur
7 Jun 24 * Descending5B. Pym
23 Jul 24 `* Re: Descending4HenHanna
12 Aug 24  +- Re: Descending1steve g
12 Aug 24  `* Re: Descending2HenHanna
12 Aug 24   `- Re: Descending1Jeff Barnett

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal