Оператор []
Оператор [] - создание свойства, возвращающего объект из структуры.
Синтаксис
expr[n]
Где, [ и ] - это обычные квадратные скобки.
Описание
Оператор [] создает свойство, принимающее на вход структуру и возвращающее объект структуры, стоящий на позиции, заданной числом n.
Параметры
-
exprВыражение, значением которого должна являться структура.
-
nПозиция объекта внутри структуры. Положительный числовой литерал: должен записываться как константа, а не вычисляться выражением. Нумерация начинается с 1, и значение должно быть в интервале
[1..N], гдеN- количество объектов в структуре.
Примеры
CLASS Letter;
attachment1 = DATA FILE (Letter);
attachment2 = DATA FILE (Letter);
letterAttachments (Letter l) = STRUCT(attachment1(l), attachment2(l));
secondAttachment(Letter l) = letterAttachments(l)[2]; // возвращает attachment2