eberon-array-initializers.md 705 B

Array initializers create array with specified elements as a shortcut instead of declaring array variable and initialize each element separately.

Syntax

"[" expression {, expression} "]"

Example

MODULE test;
CONST a = [1, 2, 3];

PROCEDURE passArray(a: ARRAY OF INTEGER);
END;

BEGIN
    passArray(a);
    passArray([123, 456]);
END test.

Semantics

  • all expressions used in initializers list must have the same type
  • if string literal is used as expression then element's type is [[STRING|eberon-strings]]
  • array initializers can be used to define a constant in CONST section
  • array initializers can be used wherever constant expression of corresponded array's type can be used