# SRFI 128 - Comparators The `(srfi 128)` provides comparators, which bundle a type test predicate, an equality predicate, an ordering predicate, and a hash function into a single Scheme object. By packaging these procedures together, they can be treated as a single item for use in the implementation of data structures. See the [SRFI document](http://srfi.schemers.org/srfi-128/srfi-128.html) for more information. - [`comparator? `](#comparator) - [`comparator-ordered? `](#comparator-ordered) - [`comparator-hashable? `](#comparator-hashable) - [`make-comparator `](#make-comparator) - [`make-pair-comparator `](#make-pair-comparator) - [`make-list-comparator `](#make-list-comparator) - [`make-vector-comparator `](#make-vector-comparator) - [`make-eq-comparator `](#make-eq-comparator) - [`make-eqv-comparator `](#make-eqv-comparator) - [`make-equal-comparator `](#make-equal-comparator) - [`boolean-hash `](#boolean-hash) - [`char-hash `](#char-hash) - [`char-ci-hash `](#char-ci-hash) - [`string-hash `](#string-hash) - [`string-ci-hash `](#string-ci-hash) - [`symbol-hash `](#symbol-hash) - [`number-hash `](#number-hash) - [`make-default-comparator `](#make-default-comparator) - [`default-hash `](#default-hash) - [`comparator-register-default! `](#comparator-register-default) - [`comparator-type-test-predicate`](#comparator-type-test-predicate) - [`comparator-equality-predicate `](#comparator-equality-predicate) - [`comparator-ordering-predicate `](#comparator-ordering-predicate) - [`comparator-hash-function `](#comparator-hash-function) - [`comparator-test-type `](#comparator-test-type) - [`comparator-check-type `](#comparator-check-type) - [`comparator-hash `](#comparator-hash) - [`hash-bound `](#hash-bound) - [`hash-salt `](#hash-salt) - [`=? `](#) - [`? `](#-2) - [`<=? `](#-3) - [`>=? `](#-4) - [`comparator-if<=> `](#comparator-if) # comparator? # comparator-ordered? # comparator-hashable? # make-comparator # make-pair-comparator # make-list-comparator # make-vector-comparator # make-eq-comparator # make-eqv-comparator # make-equal-comparator # boolean-hash # char-hash # char-ci-hash # string-hash # string-ci-hash # symbol-hash # number-hash # make-default-comparator # default-hash # comparator-register-default! # comparator-type-test-predicate # comparator-equality-predicate # comparator-ordering-predicate # comparator-hash-function # comparator-test-type # comparator-check-type # comparator-hash # hash-bound # hash-salt # =? # ? # <=? # >=? # comparator-if<=>