Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Перебрать все элементы множества   Найти похожие ветки 

 
Basilio ©   (2004-03-30 15:40) [0]

жаль, нелья так:

for each Elem in MySet do Func(Elem);

Я пока вижу только такую альтернативу:

type
TElem=(...)
TSet = set of TElem;
var
MySet: TSet;
Elem: TElem;
begin
MySet=...;
for Elem:=Low(TElem) to High(TElem) do
if Elem in MySet then Func(Elem)
end;

Что-нибудь более красивое можно придумать?


 
Юрий Зотов ©   (2004-03-30 15:45) [1]

Куда ж еще-то красивее?


 
Digitman ©   (2004-03-30 16:04) [2]


> жаль, нелья так:
>
> for each Elem in MySet do Func(Elem);


с чего ты взял, что конструкция "each Elem" якобы будет отфильтровывать только присутствующие эл-ты мн-ва ? или это выдуманный тобой "красивый" псевдокод ?


 
sVic   (2004-03-30 16:11) [3]

> for each Elem in MySet do Func(Elem);
Сдается мне это код VBA (или VB) :)


 
Digitman ©   (2004-03-30 16:15) [4]

угу.. Васиком попахивает
только ведь в Васике конструкция for each..in совершенно не относится к работе с множествами - это работа со списками-коллекциями объектов


 
Defunct ©   (2004-03-30 19:46) [5]

Отказаться от множеств и сделать дин. массив.



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
1-1080742977
ПрогерШ
2004-03-31 18:22
2004.04.18
символ при вводе пароля


3-1080018854
russko
2004-03-23 08:14
2004.04.18
Путь к БД


7-1077125568
Status
2004-02-18 20:32
2004.04.18
Добавить свою прграмму в "Пуск->Выполнить"


14-1080450098
dr Tr0jan
2004-03-28 09:01
2004.04.18
Целочисленное деление в С ...


11-1062155159
Dimaxx
2003-08-29 15:05
2004.04.18
KOLDHTMLEDIT не удаляется по Free!!!