Class Keyed-Associative-Container

Part of:

package metabang.cl-containers, class keyed-container-mixin, class associative-container

Default initargs

:test → #'EQ:key → #'METABANG.CL-CONTAINERS::IDENTITY-2

Direct Superclass

associative-container
keyed-container-mixin

Slot

contentsReader:contents.
has-initial-element-pReader:has-initial-element-p.
in-item-at?Initargs::in-item-at?; Reader:in-item-at?.
initial-elementInitargs::initial-element; Accessors:initial-element.
initial-element-fnInitargs::initial-element-fn,:initial-element-function; Readers:initial-element-fn, initial-element-function.
keyInitform:'identity, Initargs::key; Reader:key.
key-mapReader:key-map.
testInitform:#'equal, Initargs::test.

Direct Method

delete-item-at
item-atReturns the item specified by the indexes.
item-at![Destructively] modifies the item specified by the
indexes to the value.
item-key

Other Method

add-initial-contents
base-class-for-iteratee
best-itemReturns the item in items with the 'best' value of function where
'best' is determined by test. Y...
collect-elementsReturns a possibly filtered and possibly transformed list of the elements in a container. If the ...
collect-elements-stably
collect-key-valueIterate over the keys and values of the container and
return a list of the ones that pass the fi...
collect-keys
collect-nodesReturns a possibly filtered and possibly transformed list
of the nodes in a container. If the con...
count-elements
count-elements-if
count-items
delete-item-if
element-positionReturns the position of element in container using test and
key to match. Key defaults to identit...
empty!Removes all items from the container and returns nil.
every-element-p
every-item-pReturns true if every item in the container satisfies the
predicate. Predicate should be a funct...
every-key-value-p
find-itemFind item in container using the container's test
method for comparisons. The test method must ta...
find-value
first-element
insert-initial-contents-pReturns true if this container type should rely on the default behavior of basic-initial-contents...
insert-new-itemAdds item to the container unless it is already there
insert-sequenceAdds each item in the sequence to the container in an
upspecified order.
iteratable-pReturns true if thing knows how to iterate-nodes.
iterate-elements
iterate-key-value
iterate-keys
iterate-nodesApplies function to each node in the container. If the container doesn't have nodes, then this is...
key-exists-p
make-container-for-contentsCreates a sub-container to be used as contents for a
super-container.
make-initial-element
nth-elementReturns the nth element in the container's 'natural' order.
print-containerPrints the contents of container (using PRINT). Returns the container.
print-container-contents
print-container-summary
reduce-container
reduce-elements
reduce-nodes
remove-items-ifRemoves items from a container that satisfy the test. The
container is returned.
reverse-findFinds the key in the associative-container whose
value is VALUE.
samepCompares two things and returns true if they are the same
in the sense of being interchangable. I...
search-for-element
search-for-itemHunt for the item in the container. Key and Test
are as in member.
search-for-key
search-for-matchHunt for an item in the container that satisfies
the predicate. Key is as in count-if.
search-for-matching-node
search-for-node
setffirst-element
sizeReturns the number of items currently in the container.
some-element-p
some-item-pReturns the first item in the container for which predicate
holds. Predicate should be a function...
some-key-value-p
sort-container
unique-elements
unique-nodes