FuzzyDictionary:
Filter:
MathLib/Classes (extension) | Collections > Unordered | Libraries > MathLib > Markov & Fuzzy

FuzzyDictionary
ExtensionExtension

random lookup dictionary

Description

A dictionary that keeps objects with the same key in a list and returns randomly one of them.

Part of MathLib, a diverse library of mathematical functions.

Instance Methods

.put

Put an object into the dictionary. If there is already an object at that key, the new object is added to the list of choices.

.at

Retrieve an object at a key. If there are several, one of them is chosen at random.

.removeAt

Remove an object from a certain key. If there are several of the same kind, only one is removed.

.choose

Choose a key from all possible keys, and then choose an object from it.

.doAt

Iterate over all elements at a certain key.

.keyAt

Return the list of objects at a certain key

.collect

Return a new fuzzy dictionary with the items passed into the func.

Arguments to the func: elem, key, index, listindex

Examples