(append-map, append-map!): Rewrite as simple "concatenate map" forms,
authorKevin Ryde <user42@zip.com.au>
Sat, 4 Dec 2004 23:16:52 +0000 (23:16 +0000)
committerKevin Ryde <user42@zip.com.au>
Sat, 4 Dec 2004 23:16:52 +0000 (23:16 +0000)
for tail recursiveness.

srfi/srfi-1.scm

index a937d1a..2ebe705 100644 (file)
 (define map1 map)
 
 (define (append-map f clist1 . rest)
-  (apply append (apply map f clist1 rest)))
+  (concatenate (apply map f clist1 rest)))
   
 (define (append-map! f clist1 . rest)
-  (apply append! (apply map f clist1 rest)))
+  (concatenate! (apply map f clist1 rest)))
 
 ;; OPTIMIZE-ME: Re-use cons cells of list1
 (define map! map)