Объявление записей

` Оберон поддерживает составные типы данных, которые называются записи RECORD.

MODULE ExamplesRecord1;

	VAR pos: RECORD x, y: INTEGER END;

BEGIN

	pos.x := 70;
	pos.y := 75;

END ExamplesRecord1.

Новые типы могут быть сконструированы на основе записи, и содержать помимо элементарных типов массивы и другие записи.

MODULE ExamplesRecord2;

	TYPE
		Address = RECORD
			street: ARRAY 64 OF INTEGER;
			building, flat: INTEGER;
		END;
		Person = RECORD
			name, sername: ARRAY 64 OF INTEGER;
			age: INTEGER;
			address: Address;
		END;

	VAR
		person: Person;

BEGIN
	person.name := "Ivan";
	person.sername := "Ivanov";
	person.age := 23;
	person.address.street := "Svobodny street";
	person.address.building := 2;
	person.address.flat := 44;

END ExamplesRecord2.