Статья подготовлена для студентов курса «Реляционные СУБД» в образовательном проекте OTUS.
Давайте рассмотрим пример организации циклического буфера FIFO. Cоздадим глобальный тип массива на 100 элементов:
Теперь создадим объектный тип с полями текущей позиции массива и самим массивом. В объекте 3 метода:
1. конструктор, инициализирующий массив пустыми значениями;
2. процедура, которая сдвигает позицию и заменяет элемент массива в этой позиции;
3. функция, которая возвращает объект с обновлённым элементом и сдвинутой позицией.
Пример использования данного объектного типа
Буфер для сохранения последних 100 сессий по каждому отдельному типу:
Инициализация буфера для типа сессий=1
Обновление буфера:
На этом пока всё, следите за новостями и высказывайте своё мнение в комментариях!
Материал подготовлен для студентов курса «Реляционные СУБД» в образовательном проекте OTUS. Чтобы присоединиться к ближайшей группе, обязательно пройдите вступительное тестирование:
ПРОЙТИ ТЕСТИРОВАНИЕ