Найти тему

Использование типа Object

Статья подготовлена для студентов курса «Реляционные СУБД» в образовательном проекте OTUS.

Давайте рассмотрим пример организации циклического буфера FIFO. Cоздадим глобальный тип массива на 100 элементов:

-2

Теперь создадим объектный тип с полями текущей позиции массива и самим массивом. В объекте 3 метода:

1. конструктор, инициализирующий массив пустыми значениями;

2. процедура, которая сдвигает позицию и заменяет элемент массива в этой позиции;

3. функция, которая возвращает объект с обновлённым элементом и сдвинутой позицией.

-3

Пример использования данного объектного типа

Буфер для сохранения последних 100 сессий по каждому отдельному типу:

-4

Инициализация буфера для типа сессий=1

-5

Обновление буфера:

-6

На этом пока всё, следите за новостями и высказывайте своё мнение в комментариях!

Системный архитектор, Oracle DBA, разработчик perl/python, преподаватель курса «Реляционные СУБД»
Системный архитектор, Oracle DBA, разработчик perl/python, преподаватель курса «Реляционные СУБД»

Материал подготовлен для студентов курса «Реляционные СУБД» в образовательном проекте OTUS. Чтобы присоединиться к ближайшей группе, обязательно пройдите вступительное тестирование:

ПРОЙТИ ТЕСТИРОВАНИЕ