aboutsummaryrefslogtreecommitdiffstats
path: root/container-iterator.egg
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2024-12-28 21:27:24 -0500
committerGravatar Peter McGoron 2024-12-28 21:27:24 -0500
commite9c8de093bac0697c41a9e01542163de1d6cbb1c (patch)
tree8ec23ce11a7500bec4ebdc2890ed8284fc7b9ae5 /container-iterator.egg
parentrefactor tests, add working code for list (diff)
refactor iterators to be closure objects
This makes iterators much more flexible while keeping their abstract nature. New iterators can be made by a programmer with different methods. Existing iterator types cannot be programatically extended. This would likely require implementation support: either CLOS-style classes or a more limited single-dispatch interface system.
Diffstat (limited to 'container-iterator.egg')
-rw-r--r--container-iterator.egg13
1 files changed, 11 insertions, 2 deletions
diff --git a/container-iterator.egg b/container-iterator.egg
index 149d2c2..e7b32c3 100644
--- a/container-iterator.egg
+++ b/container-iterator.egg
@@ -1,5 +1,5 @@
((author "Peter McGoron")
- (version "0.1.0")
+ (version "0.2.0")
(synopsis "Generic iterators over ordered containers")
(category "data")
(license "Apache-2.0")
@@ -12,8 +12,17 @@
(source "mcgoron.iterator.base.sld")
(component-dependencies mcgoron.iterator.exceptions)
(csc-options "-R" "r7rs" "-X" "r7rs"))
+ (extension mcgoron.iterator.string.exceptions
+ (source "mcgoron.iterator.string.exceptions.sld")
+ (csc-options "-R" "r7rs" "-X" "r7rs"))
+ (extension mcgoron.iterator.srfi.128
+ (source "mcgoron.iterator.srfi.128.sld")
+ (component-dependencies mcgoron.iterator.base)
+ (csc-options "-R" "r7rs" "-X" "r7rs"))
(extension mcgoron.iterator.string
(source "mcgoron.iterator.string.sld")
(component-dependencies mcgoron.iterator.base
- mcgoron.iterator.exceptions)
+ mcgoron.iterator.exceptions
+ mcgoron.iterator.string.exceptions
+ mcgoron.iterator.srfi.128)
(csc-options "-R" "r7rs" "-X" "r7rs"))))