Fuzion Logo
flang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.
Fuzion Language • Tutorial • Arrays

Arrays

Arrays map a fixed range of integer indices starting at 0 to a set of values of the same type. The run-time cost of accessing the value of an arbitrary index in an array is typically constant (disregarding caching and similar effects).

An array in fuzion is a generic feature Array<T> that is part of the Fuzion standard library. Apart from some intrinsic functions for an efficient implementation, arrays are features just as any other feature in Fuzion, they can be used as types, as parents for inheritance, as generic arguments, etc.

Array Initialization

Since Fuzion does requires values to be initialized before they are used, arrays must provide a means to initialize their elements when they are created. For the, an Array receives a function argument that provides the initial values for its elements. This function can also be used fill the array with data.

Array Initialization Function

Here is a small example that fills an array of i32 values with the squares of the corresponding indices and then prints the mapping:







Direct Array Initialization

As an alternative to an initialization function, syntactic sugar allows the direct initialization of an array from a list of expressions enclosed in brackets [ ]:







Array Mutability

TBW / NYI: How to distinguish mutable and immutable arrays?


⮫ next: Choice Types