diff options
| author | 2024-12-28 21:27:24 -0500 | |
|---|---|---|
| committer | 2024-12-28 21:27:24 -0500 | |
| commit | e9c8de093bac0697c41a9e01542163de1d6cbb1c (patch) | |
| tree | 8ec23ce11a7500bec4ebdc2890ed8284fc7b9ae5 /container-iterator.egg | |
| parent | refactor 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.egg | 13 |
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")))) |
