(rontolisp) docs
← cl パッケージの関数

make-hash-table

(make-hash-table &key test size)

新しい空のハッシュテーブルを作成して返します。既定の :test 'equal はキーを構造的に比較するため、リスト・文字列・数値・シンボル・文字のキーが値で一致します。:test 'equalp はこれを広げます。テーブルは各キーを配置する前に大文字小文字を区別しない代表値へ畳み込むため、"CS" と "Cs" は1つのキーになります(何が畳み込まれ何が畳み込まれないかはデータ型を参照)。:test 'eql は数値を型と値で比較しますが集約(コンス・インスタンス)は同一性で比較し、:test 'eq は集約を同一性で比較します。同一性でキー付けされたエントリは、キーの後の変更を生き延びます。コンパイル系バックエンドはテストを評価せずソースから読むため、リテラルで書いてください。:size やその他のキーワードは無視されます。エントリは (setf (gethash key table) value) で格納し、gethash で読み出します。