Компонентный Паскаль/Введение в записи: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 36:
 
==Обращение к полям записи==
Обращение к полям записи происходит точно также, как и к простой переменной. Обращение к элементу массива в записи, в сущности, ничем не отличается от обращения к элементу простого масивамасcива. Единственное отличие , перед полем записи должно быть указано имя соответствующей переменной с типом RECORD и подряд символ "." ("точка"). Пример такого обращения к записи:
 
 
Hello07.odc
<source lang="oberon2">
MODULE TestHello07;
(* Этот пример показывает как объявлять
записи *)
 
IMPORT Log, Math;
VAR
r: RECORD
CoordX, CoordY: INTEGER;
Enabled: BOOLEAN;
Color: ARRAY 5 OF INTEGER
END;
 
PROCEDURE Start*;
VAR
i: INTEGER;
BEGIN
r.CoordX := 5;
r.CoordY := 4;
Log.Int(r.CoordX); Log.String(', ');
Log.Int(r.CoordX); Log.Ln;
r.Color[0] := 4;
r.Color[4] := - 10;
FOR i := 0 TO 4 DO
Log.Int(r.Color[i]); Log.String(', ')
END;
Log.Ln
END Start;
 
 
BEGIN
END TestHello07.
</source>