Releases: sfaqer/collectionos
Releases · sfaqer/collectionos
Release list
v0.8.4
What's Changed
- Все коллекции, итераторы и представления покрыты документацией bsldoc by @sfaqer
- Исправлен порядок элементов в
ОчередьОтложенных: элементы упорядочены по возрастанию задержки, готовый элемент выдаётся независимо от сроков остальных МножествоСоответствие.Очистить()оповещает итераторы об изменении коллекции
Full Changelog: v0.8.3...v0.8.4
v0.8.3
v0.8.2
Миграция валидации имплементации интерфейсов на extends
Общие сведения о коллекциях в README
Full Changelog: v0.8.1...v0.8.2
v0.8.1
v0.7.2
v0.7.1
Оптимизация создания делегатам по лямбда выражениям, теперь не создаются в случае если не будут исполнены
Full Changelog: v0.7.0...v0.7.1
v0.7.0
v0.6.0
Важные изменения
- Переименован вспомогательный модуль: Карта -> Карты
- Переименован вспомогательный модуль: Множество -> Множества
- Переименован вспомогательный модуль: Список -> Списки
Изменения:
- ИтераторМассив теперь СписокИтераторМассив, новый ИтераторМассив теперь обёртка над СписокИтераторМассив, но реализующий только контракт Итератора, а не СписокИтератора
- Списки теперь возращают СписокИтераторМассив
- Синхронизированные вьюхи коллекций теперь пробрасывают оригинальные исключения наверх
Добавлено:
- Интерфейсы для новых типов коллекций Очереди
- Коллекция ОчередьМассив - Простая FIFO очередь
- Коллекция ПриоритетнаяОчередь - Очередь с компаратором вверху которой всегда находится самый приоритетный элемент
- Коллекция ОчередьОтложенных - Частный случай приоритетной очереди, элементы которой должны реализовывать интерфейс "Отложенный", и возвращаются только когда наступает их время
- Добавлен хелпер "Массивы.ИзЭлементов()" для быстрого создания массивов
- Добавлен хелпер "Соответствия.ИзЭлементов()" для быстрого создания соответствий
- Добавлен хелпер "Соответствия.Скопировать()" для быстрого копирования соответствий
Документация:
- В README оставлено только общее описание и диаграмма классов
- Диагарммы классов разделены по родительским интерфейсам
- Описание программного интерфейса разбито для каждого интерфейса отдельно и разложено в разделе /doc
Full Changelog: v0.5.0...v0.6.0
v0.5.0
- Отказ от кастомного загрузчика библиотеки в пользу сбора lib.config
- Реализовано переопределение представления коллекций:
Сообщить(СписокМассив)->[1, 2, 3]вместоСписокМассив - Реализована возможность обходить коллекции циклом
Для каждогодля движка версии 2.0
Full Changelog: v0.3.1...v0.5.0