Skip to content

Bordered и BorderedM

Андрей Мулик edited this page Sep 21, 2023 · 2 revisions

Bordered и BorderedM

Bordered - класс типов, имеющих фиксированную размерность, представленную парой (неизменяемых) индексов одного типа - наименьшего и наибольшего.

BorderedM - класс типов, имеющих динамическую размерность, представленную парой (изменяемых) индексов одного типа - наименьшего и наибольшего.

Историческая справка

Изначально методы sizeOf и getSizeOf находились с классах Bordered и BorderedM. Начиная с sdp-0.3, они перенесены в Estimate и EstimateM и наследуются от них.

Исторически Bordered и BorderedM были реализованы в модулях SDP.Linear и SDP.LinearM. Начиная с sdp-0.3 они вынесены в отдельный модуль SDP.Bordered и реэкспортируются из SDP.Linear и SDP.LinearM для обратной совместимости.

Типы sizesOf и getSizesOf изменены в sdp-0.3: возвращают (:&) - типизированный список фиксированной длины. Ранее возвращали обычные списки.

API

Функция Bordered Добавлен BorderedM Добавлен
Получить границы bounds 0.2 getBounds 0.2
Получить нижнюю границу lower 0.2 getLower 0.2
Получить верхнюю границу upper 0.2 getUpper 0.2
Получить размеры sizesOf 0.2 getSizesOf 0.2
Есть элемент с таким индексом? indexIn 0.2 nowIndexIn 0.2
Список всех индексов indices 0.2 getIndices 0.2
Есть элемент с таким номером? offsetOf 0.2 getOffsetOf 0.2
Изменить границы на указанные viewOf 0.3 getViewOf 0.3