Modules index

# Array

This module provides an efficient mechanism for storing and manipulating large numbers of primitive machine types.

`class Array`:
Array objects are created by calling the following function on the `Array` class object:

`func new(type, d := null):` Creates an array of the type specified by `type`:

`f` | Array of floats (size determined by architecture / OS).
`i` | Array of integers (size determined by architecture / OS).
`i32` | Array of 32-bit integers.
`i64` | Array of 64-bit integers.

If `d` is not `null`, it is taken to be a string representing the underlying data and which is added to the array via `extend_from_string`.
Array objects support the following functions:

`func append(o):` Adds `o` to the end of the array. `o` must be of an appropriate type and value for this array.

`func extend(c):` Appends each element returned by `c.iter()`.

`func extend_from_string(s):` Extends this array with data from string which is assumed to be a raw representation of this arrays' data type. `s.len()` must be a multiple of this arrays' data type.

`func get(i):` Returns the element at position `i`, raising an exception if `i` is out of bounds.

`func get_slice(lower := 0, upper := self.len()):` Returns a sub-array of the elements from position `lower` (inclusive) to `upper` (exclusive). An exception is raised if either index is out of bounds.

cvd_to_html ©2006-2007 Laurence Tratt