Тип «Последовательность»
Последовательность<ТипЭлемента>
— это тип, который предоставляет возможность выполнять потоковую обработку данных. Представляет собой ленивую версию типа Обходимое, т. е. реальные вычисления выполняются только при вызове терминального метода (подробнее).
Например:
структура Сотрудник
пер Фамилия: Строка
пер Должность: РольСотрудника?
пер Возраст: Число
;
метод ПримерИспользованиеПоследовательности(Сотрудники: Массив<Сотрудник>,
СортироватьПоФамилии: Булево,
ФильтроватьПоВозрасту: Булево): Массив<Сотрудник>
пер СотрудникиПоследовательность: Последовательность<Сотрудник> = Сотрудники.КакПоследовательность()
// Все вычисления над Последовательностью выполняются "лениво"
если СортироватьПоФамилии
СотрудникиПоследовательность = СотрудникиПоследовательность.СортироватьПо(а -> а.Фамилия)
;
если ФильтроватьПоВозрасту
СотрудникиПоследовательность = СотрудникиПоследовательность.Фильтровать(а -> а.Возраст > 30)
;
// Вызывается терминальный метод, все вычисления выполняются только здесь
возврат СотрудникиПоследовательность.ВМассив()
;