summaryrefslogtreecommitdiffstats
path: root/spec.md
diff options
context:
space:
mode:
authorGravatar John Cowan 2020-10-31 19:10:31 -0400
committerGravatar GitHub 2020-10-31 19:10:31 -0400
commit814ff1945faffadd8a636e00bffb7cb18056adab (patch)
treea51112a304875d8b49b378daa683a71179c777c0 /spec.md
parentMerge pull request #3 from arvyy/master (diff)
parentadd depends; custom alist-delete; fix srfi-126 based impl (diff)
Merge pull request #4 from arvyy/master
Fix srfi-126 base dictionary implementation, add tail-sharing alist-delete proc, add "depends on" clauses
Diffstat (limited to '')
-rw-r--r--spec.md17
1 files changed, 14 insertions, 3 deletions
diff --git a/spec.md b/spec.md
index e2a52ed..bd6a06c 100644
--- a/spec.md
+++ b/spec.md
@@ -361,17 +361,28 @@ The sample implementation of this SRFI can be found in its repository.
The following list of dependencies is designed to ease registering
new dictionary types that may not have complete dictionary APIs:
+
+ * `dict-empty?` depends on `dict-size`
* `dict-contains?` depends on `dict-ref`
+ * `dict-ref` depends on `dict-search!`
* `dict-ref/default` depends on `dict-ref`
- * `dict-adjoin` depends on `dict-search!`
+ * `dict-set!` depends on `dict-search!`
+ * `dict-adjoin!` depends on `dict-search!`
* `dict-delete!` depends on `dict-delete-all!`
- * `dict-update/default` depends on `dict-update`
- * `dict-pop` depends on `dict-delete!` and `dict-empty?`
+ * `dict-delete-all!` depends on `dict-search!`
+ * `dict-replace!` depends on `dict-search!`
+ * `dict-intern!` depends on `dict-search!`
+ * `dict-update!` depends on `dict-search!`
+ * `dict-update/default!` depends on `dict-update!`
+ * `dict-pop!` depends on `dict-for-each`, `dict-delete!` and `dict-empty?`
* `dict-remove!` depends on `dict-filter!`
* `dict-count` depends on `dict-fold`
+ * `dict-any` depends on `dict-for-each`
+ * `dict-every` depends on `dict-for-each`
* `dict-keys` depends on `dict-fold`
* `dict-values` depends on `dict-fold`
* `dict-entries` depends on `dict-fold`
+ * `dict-fold` depends on `dict-for-each`
* `dict-map->list` depends on `dict-fold`
* `dict->alist` depends on `dict-map->list`