Class Iteratable-Container-Mixin

Part of:

package metabang.cl-containers, class binary-search-tree, class abstract-bag/set-container, class stable-associative-container, class package-container, class forward-iterator, class searchable-container-mixin, class array-container, class quad-tree, class abstract-stack, class many-child-node, class contents-as-array-mixin, class contents-as-sequence-mixin, class priority-queue-on-container, class ring-buffer, class basic-queue, class dlist-container, class key-value-iteratable-container-mixin

Direct Superclass

searchable-container-mixin

Direct Subclass

abstract-bag/set-container
abstract-stack
array-container
basic-queue

A simple FIFO queue implemented as a list with extra bookkeeping for efficiency.

binary-search-tree
contents-as-array-mixin
contents-as-sequence-mixin
dlist-container

A double-linked list

forward-iterator
key-value-iteratable-container-mixin
many-child-node
package-container
priority-queue-on-container
quad-tree
ring-buffer
stable-associative-container

Slot

testInitform:(function equal), Initargs::test.

Direct Method

add-initial-contents
best-item

Returns the item in items with the 'best' value of function where
'best' is determined by test. Y...

collect-elements

Returns a possibly filtered and possibly transformed list of the elements in a container. If the ...

collect-elements-stably
collect-nodes

Returns 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-position

Returns the position of element in container using test and
key to match. Key defaults to identit...

every-element-p
every-item-p

Returns true if every item in the container satisfies the
predicate. Predicate should be a funct...

first-element
insert-sequence

Adds each item in the sequence to the container in an
upspecified order.

iteratable-p

Returns true if thing knows how to iterate-nodes.

nth-element

Returns the nth element in the container's 'natural' order.

print-container

Prints the contents of container (using PRINT). Returns the container.

reduce-container
reduce-elements
reduce-nodes
remove-items-if

Removes items from a container that satisfy the test. The
container is returned.

search-for-element
search-for-item

Hunt for the item in the container. Key and Test
are as in member.

search-for-match

Hunt 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
some-element-p
some-item-p

Returns the first item in the container for which predicate
holds. Predicate should be a function...

unique-elements
unique-nodes

Other Method

insert-new-item

Adds item to the container unless it is already there

iterate-elements