mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-18 21:29:19 +02:00
25 lines
879 B
Scheme
25 lines
879 B
Scheme
|
|
(define-library (scheme comparator)
|
|
(import (srfi 128))
|
|
(export
|
|
;; Predicates:
|
|
comparator? comparator-ordered? comparator-hashable?
|
|
;; Constructors:
|
|
make-comparator make-pair-comparator make-list-comparator
|
|
make-vector-comparator make-eq-comparator make-eqv-comparator
|
|
make-equal-comparator
|
|
;; Standard hash functions:
|
|
boolean-hash char-hash char-ci-hash string-hash string-ci-hash
|
|
symbol-hash number-hash
|
|
;; Bounds and salt:
|
|
hash-bound hash-salt
|
|
;; Default comparators:
|
|
make-default-comparator default-hash comparator-register-default!
|
|
;; Accessors and invokers:
|
|
comparator-type-test-predicate comparator-equality-predicate
|
|
comparator-ordering-predicate comparator-hash-function
|
|
comparator-test-type comparator-check-type comparator-hash
|
|
;; Comparison predicates:
|
|
=? <? >? <=? >=?
|
|
;;Syntax:
|
|
comparator-if<=>))
|