MAKE-HASH-TABLE - создание хэш-таблицы
make-hash-table &key test size rehash-size rehash-threshold
⇒ хэш-таблица
- test
- Функция сравнения, задающая, какие ключи считаются равными.
Допустимыми являются eq,
eql (умолчание),
equal и
equalp.
- size
- Целое число, рекомендуемый начальный размер таблицы.
- rehash-size
- Наименьшее приращение к размеру таблицы при её расширении:
- либо целое число входов,
- либо число с плавающей точкой, задающее отношение нового размера к старому
(больше 1).
- rehash-threshold
- Порог заполнения - коэффициент, меньший 1, который определят, когда следует считать
таблицу заполненной и, значит, вызвать её расширение.
- hash-function (LispWorks)
- Функция одного аргумента: объект → хэш-код;
умолчание sxhash
.
- weak-kind (LispWorks)
- Одно из
:value
, :key
, :both
, :either
или NIL
(умолчание).
Позволяет автоматически удалять входы, на которые нет ссылок из других мест,
при сборке мусора.