
Nikodemus Siivola <nikodemus@random-state.net> writes:
and requires users to express the same intention over and over again.
Not really, since if they have the same test/hash pair can just create a helper function: (defun make-people-hash-table () (make-generic-hashtable :test 'people-test :hash-function 'people-hash))
(make-hash-table :test 'eq :key 'car)
would be a hash-table whose keys are hashed and compared only based on their cars.
An excellent idea! Why not add that? If one were to stick with the register-test-designator design, I would suggest that we change the name of the keyword parameter from TEST to something else to reflect that in the general case it's not a test but a designator that is being specified: (make-generic-hashtable &key size (designator ’eql)) Cheers, Chris Dean