summary refs log tree commit diff
path: root/mew.scm
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2022-11-18 20:11:31 +0100
committerLeah Neukirchen <leah@vuxu.org>2022-11-18 20:11:31 +0100
commit5bde1a7f4936e991c86da20fe0a143b527161ae2 (patch)
treea3ff2065b86b20ec1ef0b4eabd047dc0dee18c4b /mew.scm
parent66cd2fda549d7708acb8685933e619b0922885d5 (diff)
downloadmew-5bde1a7f4936e991c86da20fe0a143b527161ae2.tar.gz
mew-5bde1a7f4936e991c86da20fe0a143b527161ae2.tar.xz
mew-5bde1a7f4936e991c86da20fe0a143b527161ae2.zip
inject: use generator-xfold, immediately xfold if generator is passed
Diffstat (limited to 'mew.scm')
-rw-r--r--mew.scm6
1 files changed, 4 insertions, 2 deletions
diff --git a/mew.scm b/mew.scm
index e4a07c0..e3b88c3 100644
--- a/mew.scm
+++ b/mew.scm
@@ -773,9 +773,11 @@
                     (v (g)))
                (if (eof-object? v)
                  (f)
-                 (generator-fold f v g)))))
+                 (generator-xfold f v g)))))
       ((f v) (lambda (o)
-               (generator-fold f v (gen o))))))
+               (generator-xfold f v (gen o))))
+      ((f v g)
+       ((inject f v) (gen g)))))
 
   (define (sing? l)
     (match l