Перейти к основному содержимому

Тип «Последовательность»

Последовательность<ТипЭлемента> — это тип, который предоставляет возможность выполнять потоковую обработку данных. Представляет собой ленивую версию типа Обходимое, т. е. реальные вычисления выполняются только при вызове терминального метода (подробнее).

Например:

структура Сотрудник
пер Фамилия: Строка
пер Должность: РольСотрудника?
пер Возраст: Число
;

метод ПримерИспользованиеПоследовательности(Сотрудники: Массив<Сотрудник>,
СортироватьПоФамилии: Булево,
ФильтроватьПоВозрасту: Булево): Массив<Сотрудник>
пер СотрудникиПоследовательность: Последовательность<Сотрудник> = Сотрудники.КакПоследовательность()

// Все вычисления над Последовательностью выполняются "лениво"
если СортироватьПоФамилии
СотрудникиПоследовательность = СотрудникиПоследовательность.СортироватьПо(а -> а.Фамилия)
;
если ФильтроватьПоВозрасту
СотрудникиПоследовательность = СотрудникиПоследовательность.Фильтровать(а -> а.Возраст > 30)
;

// Вызывается терминальный метод, все вычисления выполняются только здесь
возврат СотрудникиПоследовательность.ВМассив()
;