Author(s): Lena Flood.
Version: 1.10#7 (2006/4/26, 19:22:13 CEST)
Version of last change: 1.9#236 (2003/12/22, 18:18:14 CET)
This module implements extendable arrays with logarithmic access time. It has been adapted from shared code written by David Warren and Fernando Pereira.
arrays)arrays)
Usage: new_array(-Array)
Array.
Usage: is_array(+Array)
Array actually is an array.
Usage: aref(+Index, +Array, ?Element)
Element to Array[Index], or fails if Array[Index] has not been set.
Usage: arefa(+Index, +Array, ?Element)
aref/3, except that it unifies Element with a new array if Array[Index] is undefined. This is useful for multidimensional arrays implemented as arrays of arrays.
Usage: arefl(+Index, +Array, ?Element)
aref/3, except that Element appears as [] for undefined cells. Thus, arefl(_,_,[]) always succeeds no matter what you give in the first or second args.
Usage: aset(+Index, +Array, Element, -NewArray)
NewArray with the result of setting Array[Index] to Element.
Usage: array_to_list(+Array, -List)
List of pairs Index-Element of all the elements of Array that have been set.
Go to the first, previous, next, last section, table of contents.