Поскольку я хотел бы знать, входит ли какой-либо объект в LINKED_SET
, чтобы обрезать его в моем контексте, я не могу сравнить его как объект, а не как ссылку.
changeable_comparison_criterion: BOOLEAN
-- May `object_comparison' be changed?
-- (Answer: only if set empty; otherwise insertions might
-- introduce duplicates, destroying the set property.)
do
Result := is_empty
ensure then
only_on_empty: Result = is_empty
end
В классе SET (как указано выше) кажется, что невозможно изменить набор на compare_objects
. Итак, мои вопросы:
- Какова семантика невозможности сравнивать объекты в
SET
- Если мой выбор
LINKED_SET
неверен из-за непонимания его семантики, что мне делать, чтобы иметь коллекцию уникальных элементов на основе сравнения объектов, а затем иметь возможность снова обрезать элемент на основе сравнения объектов снова