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.