about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2014-11-07 11:57:45 -0800
committerKartik K. Agaram <vc@akkartik.com>2014-11-07 11:57:45 -0800
commita1a9d145dfb0a9dd19f511b0bb54a0794f9e0bce (patch)
treefa73747a2f472cfd742dc17f164d0a28f7e07ea0
parent57b367448ab53f344ca7e524e1f390f6190e51ed (diff)
downloadmu-a1a9d145dfb0a9dd19f511b0bb54a0794f9e0bce.tar.gz
252
Single idiom for setting oargs.
-rw-r--r--mu.arc6
1 files changed, 3 insertions, 3 deletions
diff --git a/mu.arc b/mu.arc
index 469990d0..5d29a35a 100644
--- a/mu.arc
+++ b/mu.arc
@@ -568,9 +568,9 @@
               ; copy to output args
 ;?               (prn "store: " tmp " " oarg)
               (if (acons tmp)
-                (for i 0 (< i (min len.tmp len.oarg)) ++.i
-                  (when (nondummy oarg.i)
-                    (setm oarg.i tmp.i)))
+                (each (dest val) (zip oarg tmp)
+                  (unless (is dest '_)
+                    (setm dest val)))
                 (when oarg  ; must be a list
                   (trace "run" "writing to oarg " tmp " => " oarg.0)
                   (setm oarg.0 tmp)))