diff options
| author | Arun Isaac | 2026-04-20 00:23:21 +0100 |
|---|---|---|
| committer | Arun Isaac | 2026-04-20 00:23:35 +0100 |
| commit | a59bfd4f9a8cae335025aa8acd509d41fe9a398b (patch) | |
| tree | e7a780cbc2807ea76ef75c067c3010765ede1d12 | |
| parent | 560a5057d49e9d1ed6509d580fc32f2c9225ba62 (diff) | |
| download | kaagum-a59bfd4f9a8cae335025aa8acd509d41fe9a398b.tar.gz kaagum-a59bfd4f9a8cae335025aa8acd509d41fe9a398b.tar.lz kaagum-a59bfd4f9a8cae335025aa8acd509d41fe9a398b.zip | |
Add add lens.
| -rw-r--r-- | kaagum/lens.scm | 5 |
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." |
