about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2026-04-20 00:23:21 +0100
committerArun Isaac2026-04-20 00:23:35 +0100
commita59bfd4f9a8cae335025aa8acd509d41fe9a398b (patch)
treee7a780cbc2807ea76ef75c067c3010765ede1d12
parent560a5057d49e9d1ed6509d580fc32f2c9225ba62 (diff)
downloadkaagum-a59bfd4f9a8cae335025aa8acd509d41fe9a398b.tar.gz
kaagum-a59bfd4f9a8cae335025aa8acd509d41fe9a398b.tar.lz
kaagum-a59bfd4f9a8cae335025aa8acd509d41fe9a398b.zip
Add add lens.
-rw-r--r--kaagum/lens.scm5
1 files changed, 5 insertions, 0 deletions
diff --git a/kaagum/lens.scm b/kaagum/lens.scm
index 6739244..bbd11f5 100644
--- a/kaagum/lens.scm
+++ b/kaagum/lens.scm
@@ -24,6 +24,7 @@
   #:export (vector-nth
             in-json
             push
+            add
             prepend-over
             alist-delete-over))
 
@@ -51,6 +52,10 @@ possible to traverse JSON trees."
 on."
   (over lens (cut cons x <>) object))
 
+(define (add lens x object)
+  "Add @var{x} onto the part of @var{object} that @var{lens} focuses on."
+  (over lens (cut + x <>) object))
+
 (define (prepend-over lens lst object)
   "Prepend @var{lst} to the part of @var{object} that @var{lens} focuses
 on."