mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 05:39:18 +02:00
36 lines
1.3 KiB
Scheme
36 lines
1.3 KiB
Scheme
|
|
(define-library (srfi 146 hash)
|
|
(export
|
|
hashmap hashmap-unfold
|
|
hashmap? hashmap-contains? hashmap-empty? hashmap-disjoint?
|
|
hashmap-ref hashmap-ref/default hashmap-key-comparator
|
|
hashmap-adjoin hashmap-adjoin!
|
|
hashmap-set hashmap-set!
|
|
hashmap-replace hashmap-replace!
|
|
hashmap-delete hashmap-delete! hashmap-delete-all hashmap-delete-all!
|
|
hashmap-intern hashmap-intern!
|
|
hashmap-update hashmap-update! hashmap-update/default hashmap-update!/default
|
|
hashmap-pop hashmap-pop!
|
|
hashmap-search hashmap-search!
|
|
hashmap-size hashmap-find hashmap-count hashmap-any? hashmap-every?
|
|
hashmap-keys hashmap-values hashmap-entries
|
|
hashmap-map hashmap-map->list hashmap-for-each hashmap-fold
|
|
hashmap-filter hashmap-filter!
|
|
hashmap-remove hashmap-remove!
|
|
hashmap-partition hashmap-partition!
|
|
hashmap-copy hashmap->alist alist->hashmap alist->hashmap!
|
|
hashmap=? hashmap<? hashmap>? hashmap<=? hashmap>=?
|
|
hashmap-union hashmap-intersection hashmap-difference hashmap-xor
|
|
hashmap-union! hashmap-intersection! hashmap-difference! hashmap-xor!
|
|
make-hashmap-comparator
|
|
hashmap-comparator
|
|
comparator?)
|
|
(import (scheme base)
|
|
(scheme case-lambda)
|
|
(srfi 1)
|
|
(srfi 8)
|
|
(srfi 121)
|
|
(srfi 128)
|
|
(srfi 145)
|
|
(srfi 146 hamt-map))
|
|
(include "hash.scm"))
|