Функция для динамического доступа к полям переменных составного типа
val = getfield(rec,field_name); getfield(rec,field_name) = val;
rec - переменная составного типа (запись в скрипте);
field_name - строковое значение, имя поля переменной составного типа.
getfield – функция позволяет осуществить получение или запись значения поля field_name переменной rec.
var newrec:(x = 0.0, y = 0.0); // объявление переменной составного типа newrec->x = 10; // задание значения поля напрямую var a: double, b: double; // объявление дополнительных переменных a = getfield(newrec,"x"); // получение значения поля с помощью функции getfield(newrec,"y") = 1000; // задание значения поля с помощью функции b = getfield(newrec,"y"); // получение значения поля с помощью функции
В результате выполнения скрипта происходит создание переменной составного типа, получение и запись значений ее полей напрямую и с помощью функции.