The mnas-hash-table Reference Manual

This is the mnas-hash-table Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:21:56 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 mnas-hash-table

System @b(mnas-hash-table) defines some functions for working with hash tables.

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Version

0.1.0

Source

mnas-hash-table.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 mnas-hash-table/src

Source

mnas-hash-table.asd.

Parent Component

mnas-hash-table (system).

Child Component

mnas-hash-table.lisp (file).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 mnas-hash-table/mnas-hash-table.asd

Source

mnas-hash-table.asd.

Parent Component

mnas-hash-table (system).

ASDF Systems

mnas-hash-table.


4.1.2 mnas-hash-table/src/mnas-hash-table.lisp

Source

mnas-hash-table.asd.

Parent Component

src (module).

Packages

mnas-hash-table.

Public Interface

5 Packages

Packages are listed by definition order.


5.1 mnas-hash-table

@b(Описание:) пакет @b(mnas-hash-table) определяет некоторые функции для работы с хеш-таблицами.

Пакет содержит следующие применимые к хеш-таблицам функции: @begin(list)
@item(populate - наполнения элементами;)
@item(to-list - преобразования в список;) @item(print-items - вывода элементов в поток;) @item(hash-table-copy - копирования.)
@end(list)

Source

mnas-hash-table.lisp.

Use List

common-lisp.

Public Interface

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Ordinary functions

Function: hash-table-copy (hash-table)

@b(Описание:) функция @b(hash-table-copy) возвращает копию хеш-таблицы @b(hash-table).

@b(Пример использования:)
@begin[lang=lisp](code)
(let* ((ht-1 (populate (make-hash-table) ’((1 2 3)(4 5 6)(7 8 9)) 1 2)) (ht-2 (hash-table-copy ht-1)))
(list (eq ht-1 ht-2)
(equal ht-1 ht-2)
(equalp ht-1 ht-2)
(to-list ht-1)
(to-list ht-2)))
@end(code)

Package

mnas-hash-table.

Source

mnas-hash-table.lisp.

Function: keys (hash-table)
Package

mnas-hash-table.

Source

mnas-hash-table.lisp.

Function: populate (hash-table 2d-list key-index value-index)

@b(Описание:) функция @b(populate) добавляет в хеш-таблицу @b(hash-table) элементы, находящиеся в таблице @b(2d-list) в качестве ключей используются элементы, находящиеся в позиции @b(key-index) в качестве значений используются элементы, находящиеся в позиции @b(value-index).

@b(Пример использования:)
@begin[lang=lisp](code)
(print-items
(populate (make-hash-table :test #’equal)
’(("key_1" "val_1" "Vval_1")
("key_2" "val_2" "Vval_2")
("key_3" "val_3" "Vval_3")
("key_4" "val_4" "Vval_4"))
0 2)) =>
"key_1" "Vval_1"
"key_2" "Vval_2"
"key_3" "Vval_3"
"key_4" "Vval_4"
@end(code)

Package

mnas-hash-table.

Source

mnas-hash-table.lisp.

Function: print-items (hash-table &key stream field-format field-separator line-separator)

@b(Описание:) функция @b(print-items) выводит содержимое хеш-таблицы @b(hash-table) в поток @b(stream).

@b(Пример использования:)
@begin[lang=lisp](code)
(print-items
(populate (make-hash-table :test #’equal)
’(("key_1" "val_1" "Vval_1")
("key_2" "val_2" "Vval_2")
("key_3" "val_3" "Vval_3")
("key_4" "val_4" "Vval_4"))
0 2))
@end(code)

Package

mnas-hash-table.

Source

mnas-hash-table.lisp.

Function: to-list (hash-table)

@b(Описание:) функция @b(to-list) возвращает 2d-список, каждый элемент которо содержажит ключ и значение, соответствующих элементов, содержащихся в хеш-таблице @b(hash-table).

@b(Пример использования:) @begin[lang=lisp](code)
(to-list (populate (make-hash-table) ’((1 2 3)(4 5 6)(7 8 9)) 1 2)) @end(code)

Package

mnas-hash-table.

Source

mnas-hash-table.lisp.

Function: vals (hash-table)
Package

mnas-hash-table.

Source

mnas-hash-table.lisp.


Appendix A Indexes


A.1 Concepts


A.3 Variables