aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-04-01 20:59:39 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-04-01 20:59:39 +0200
commit17fd6dfcf7afb04a8d898c46d55c05090735898a (patch)
treeeed6a7e3bb0bc47c04b0f8d3694e10595f47c1e1
parentStart rewrite mentioned in last commit. (diff)
downloadcalp-17fd6dfcf7afb04a8d898c46d55c05090735898a.tar.gz
calp-17fd6dfcf7afb04a8d898c46d55c05090735898a.tar.xz
Extend for syntax to support multiple variables.
-rw-r--r--module/util.scm3
1 files changed, 3 insertions, 0 deletions
diff --git a/module/util.scm b/module/util.scm
index e8a0cc55..8ccfa27e 100644
--- a/module/util.scm
+++ b/module/util.scm
@@ -82,6 +82,9 @@
(define-syntax for
(syntax-rules (in)
+ ((for (<var> <vars> ...) in <collection> b1 body ...)
+ (for-each ((@ (ice-9 match) match-lambda) [(<var> <vars> ...) b1 body ...])
+ <collection>))
((for <var> in <collection> b1 body ...)
(for-each (lambda (<var>) b1 body ...)
<collection>))))