Previous: 2.2.13.14. Interface Type To the Table of Contents Next: 2.2.15. Overloaded Functions
2.2.13.14. Interface Type Table of Contents 2.2.15. Overloaded Functions

- 2.2.14. -
Table of Contents
2. TMT Pascal Language Description
2.2. Pascal Language Structure
2.2.14. Open Arrays


2.2.14. Open Arrays


TMT Pascal allows one to use a multidimensional open array as parameter in procedures and functions. The open array parameter has the following format description:
  array [dim] of type;
where dim is a positive integer constant, defining the number of dimensions, and type is the type of the array elements. To determine the upper bounds of the array, use the High function. It returns a vector of Longints (array [0..dim-1] of Longint) containing the upper bounds. The lower bounds are always set to 0. The vector of the lower bounds can be obtained with a Low function.

Example:
procedure print_vector (v: array (1) of Double);
var
  i: integer;
begin
  for i := 0 to high(v)[0] do
    Write(v[i]:10:6, ' ');
  Writeln;
end;

procedure print_matrix(m: array (2) of double);
var
  i: integer;
begin
  for i := 0 to high(m)[0] do
    print_vector(m[i]);
  Writeln;
end;

const
  a: array [1..3, 1..3] of Double = ((1,0,2),(2,1,0),(1,2,1));
begin
  print_matrix(a);
end.



Previous: 2.2.13.14. Interface Type To the Table of Contents Next: 2.2.15. Overloaded Functions
2.2.13.14. Interface Type Table of Contents 2.2.15. Overloaded Functions

- 2.2.14. -