As an exception, in pointer declarations it is possible to use a type before it is declared. The Length of an array is the number of its elements. An array without length specification is called an open array. Open arrays are allowed as parameters in procedures. In Oberon-2 it is also possible to define open array types.
Array elements are variables.
They can be used like any other variable. The elements may be of ano n ymous type as well. The individual elements are identified by their qualified name. A record type can extend a previously defined record type. Individual fields are addressed as record var name .