This is the mnas-hash-table Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:05:26 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
mnas-hash-table
System @b(mnas-hash-table) defines some functions for working with hash tables.
Mykola Matvyeyev <mnasoft@gmail.com>
GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later
0.1.0
src
(module).
Modules are listed depth-first from the system components tree.
mnas-hash-table/src
mnas-hash-table
(system).
mnas-hash-table.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
mnas-hash-table/mnas-hash-table.asd
mnas-hash-table
(system).
mnas-hash-table/src/mnas-hash-table.lisp
src
(module).
hash-table-copy
(function).
keys
(function).
populate
(function).
print-items
(function).
to-list
(function).
vals
(function).
Packages are listed by definition order.
mnas-hash-table
@b(Описание:) пакет @b(mnas-hash-table) определяет некоторые
функции для работы с хеш-таблицами.
Пакет содержит следующие применимые к хеш-таблицам функции:
@begin(list)
@item(populate - наполнения элементами;)
@item(to-list - преобразования в список;)
@item(print-items - вывода элементов в поток;)
@item(hash-table-copy - копирования.)
@end(list)
common-lisp
.
hash-table-copy
(function).
keys
(function).
populate
(function).
print-items
(function).
to-list
(function).
vals
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
@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)
@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)
@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)
@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)
Jump to: | F H K P T V |
---|
Jump to: | F H K P T V |
---|
Jump to: | F M P S |
---|
Jump to: | F M P S |
---|