🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.lisp
Article #192

Re: combination

#192
From: Kiyokazu SUTO
Date: Sun, 11 May 1997 00:00
41 lines
1767 bytes
emacs$B$N!"(BGC$B$H$+(Bcons$B$N=hM}$H$+J8;zNs=hM}$H$+(Bmap$B7O4X?t$H$+$N@-G=$N%P%i%s(B
$B%9$,$I$s$J$b$N$+CN$j$^$;$s$,!"$3$s$J$N$b$"$j$H$$$&$3$H$G!#(B

(defun skk-flatten-list (l)
  (let ((result '()))
    (skk-flatten-list-loop '() l)
    (nreverse result)))
skk-flatten-list

(defun skk-flatten-list-loop (ss l)
  (let (a d)
    (while l
      (setq a (car l)
	    l (cdr l))
      (cond ((stringp a)
	     (setq ss (cons a ss)))
	    (a
	     (setq d (cdr a))
	     (while d
	       (skk-flatten-list-loop ss (cons (car a) l))
	       (setq a d
		     d (cdr d)))
	     (setq l (cons (car a) l)))
	    (t
	     (setq l nil
		   ss nil)))))
  (if ss
      (setq result (cons (apply 'concat (reverse ss)) result))))
skk-flatten-list-loop

(skk-flatten-list '(("A" "B" "C") "1" ("X" "Y")))
("A1X" "A1Y" "B1X" "B1Y" "C1X" "C1Y")

emacs$B$,KvHx4X?t8F$S=P$7$N:GE,2=$r$A$c$s$H$7$F$/$l$k!"$"$k$$$O!"$=$s$J(B
$B$3$H$O5$$K$7$J$$$N$J$i!"(Bskk-flatten-list-loop$B$O$b$C$HC1=c$K=q$1$^$9$M!#(B

-- 
$B?\F#(B $B@60l(B <suto@merry.xmath.ous.ac.jp>
$B")(B700 $B2,;3;TM}BgD.(B1-1 $B2,;3M}2JBg3XM}3XIt1~MQ?t3X65<<(B(20$B9f4[(B6$B3,(B)
$BEEOC(B:086-252-3161($BFb@~(B3284)$B!$%U%!%/%7%_%j(B:086-255-0238
Technical Details
Message-ID: <SUTO.97May12003610@omega.home.merry.xmath.ous.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <KAZUKUN.97May8183123@cvdb11w0.cv.sony.co.jp> <19970509000436L.minakaji@osaka.email.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1421c0,cee8831244ce8046
X-Google-Attributes: gid1421c0,public
From: suto@merry.xmath.ous.ac.jp (Kiyokazu SUTO)
Subject: Re: combination
Date: 1997/05/11
Message-ID: <SUTO.97May12003610@omega.home.merry.xmath.ous.ac.jp>
X-Deja-AN: 240933531
Sender: news@ns04b.ous.ac.jp
References: <KAZUKUN.97May8183123@cvdb11w0.cv.sony.co.jp> <19970509000436L.minakaji@osaka.email.ne.jp>
Organization: Okayama University of Science
Newsgroups: fj.lang.lisp