Returns a procedure which accepts a single argument which must be of type type. This returned procedure returns an object suitable for being a key argument in the functions whose descriptions follow.
Any 2 arguments of the supported type passed to the returned function which are not
equal?must result in returned values which are notequal?.
The list of symbols types must have at least key-dimension elements. Returns a procedure which accepts a list of length key-dimension and whose types must corresopond to the types named by types. This returned procedure combines the elements of its list argument into an object suitable for being a key argument in the functions whose descriptions follow.
Any 2 lists of supported types (which must at least include symbols and non-negative integers) passed to the returned function which are not
equal?must result in returned values which are notequal?.
Returns a procedure which accepts objects produced by application of the result of
(make-list-keyifierkey-dimension types). This procedure returns a key which isequal?to the column-numberth element of the list which was passed to create composite-key. The list types must have at least key-dimension elements.
Returns a procedure which accepts objects produced by application of the result of
(make-list-keyifierkey-dimension types). This procedure returns a list of keys which are elementwiseequal?to the list which was passed to create composite-key.