From: Luke Lau Date: Sun, 4 Aug 2019 18:09:40 +0000 (+0100) Subject: Fix flat-map X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=commitdiff_plain;h=25ef5a684dec5eedfc4e34a12b00a04e2d6b2b1b Fix flat-map --- diff --git a/ast.scm b/ast.scm index 23e7723..1a4afe2 100644 --- a/ast.scm +++ b/ast.scm @@ -120,7 +120,7 @@ (append (range s (- n 1)) (list (+ s (- n 1)))))) -(define (flat-map f . xs) (fold-left append '() (map f xs))) +(define (flat-map f . xs) (fold-left append '() (apply map (cons f xs)))) (define (repeat x n) (if (<= n 0) '() (cons x (repeat x (- n 1)))))