Привести тип object к массиву - PascalABC.NET
Формулировка задачи:
Что сделать с Obj (привести к массиву, записать в новый?) чтобы можно было обращаться к отдельным элементам?
Решение задачи: «Привести тип object к массиву»
textual
Листинг программы
type T = array of byte; var Arr: array of byte := (1, 2, 5); Obj: object := object(arr); begin writeln(obj); T(obj)[0] := 29; writeln(obj); end.
Объяснение кода листинга программы
В этом коде:
- Объявляется тип
T, который является массивом байтов. - Объявляется переменная
Arrтипаarray of byteи инициализируется массивом(1, 2, 5). - Объявляется переменная
Objтипаobject, и ей присваивается значениеobject(arr), гдеarrэто ссылка на переменнуюArr. - Выводится значение переменной
Obj. - Элементу массива
T(obj)присваивается значение29. - Выводится значение переменной
Obj.