Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Standard Container Library
https://zx.oberon.org/forum/viewtopic.php?f=103&t=384
Страница 2 из 2

Автор:  Дмитрий Дагаев [ 23 мар 2018, 20:18 ]
Заголовок сообщения:  Re: Standard Container Library

vlad писал(а):
Я посмотрел - проверка идет на точное соответствие типа, без учета наследования. Это так задумано или просто проще?

Задумано. Добавление элемента в массив требует точное соответствие типа элемента типу массива

vlad писал(а):
Т.е. мне надо будет объявить столько типов контейнеров сколько у меня способов сортировки? Мне кажется это не очень удобно. Раз уж нас все равно динамика, то логичнее было бы компаратор сделать параметром Sort().

Там не только Sort, но и Find, и еще Insert, Remove для типа Map.
Идея была - предоставить широкий набор ключей разных типов с компараторами. Целые и строки реализуем предопределенными ключами.
А что сверх того, добавит пользователь.

vlad писал(а):
SYSTEM.PUT/SYSTEM.ADDR в прикладном (даже не библиотечном) коде?

Согласен, нехорошо. Ничего не придумал умнее, т.к. надо было вернуть процедуру-компаратор. Казалось, типы ключей не будут плодиться.

Страница 2 из 2 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/