265 lines
41 KiB
HTML
265 lines
41 KiB
HTML
<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
||
<param name="Keyword" value="AdjacentGroup">
|
||
<param name="Keyword" value="AdjacentGroupBy">
|
||
<param name="Keyword" value="Average">
|
||
<param name="Keyword" value="Batch">
|
||
<param name="Keyword" value="Cartesian">
|
||
<param name="Keyword" value="CountOf">
|
||
<param name="Keyword" value="DistinctBy">
|
||
<param name="Keyword" value="Flatten">
|
||
<param name="Keyword" value="ForEach">
|
||
<param name="Keyword" value="Incremental">
|
||
<param name="Keyword" value="Interleave">
|
||
<param name="Keyword" value="IsOrdered">
|
||
<param name="Keyword" value="IsOrderedBy">
|
||
<param name="Keyword" value="IsOrderedByDescending">
|
||
<param name="Keyword" value="IsOrderedDescending">
|
||
<param name="Keyword" value="JoinToString">
|
||
<param name="Keyword" value="LastMaxBy">
|
||
<param name="Keyword" value="LastMinBy">
|
||
<param name="Keyword" value="MaxBy">
|
||
<param name="Keyword" value="MinBy">
|
||
<param name="Keyword" value="None">
|
||
<param name="Keyword" value="Numerate">
|
||
<param name="Keyword" value="Nwise">
|
||
<param name="Keyword" value="Order">
|
||
<param name="Keyword" value="OrderDescending">
|
||
<param name="Keyword" value="Pairwise">
|
||
<param name="Keyword" value="PartialSum">
|
||
<param name="Keyword" value="Partition">
|
||
<param name="Keyword" value="Print">
|
||
<param name="Keyword" value="PrintLines">
|
||
<param name="Keyword" value="Println">
|
||
<param name="Keyword" value="Product">
|
||
<param name="Keyword" value="Scan">
|
||
<param name="Keyword" value="SkipLast">
|
||
<param name="Keyword" value="Slice">
|
||
<param name="Keyword" value="Sorted">
|
||
<param name="Keyword" value="SortedDescending">
|
||
<param name="Keyword" value="SplitAt">
|
||
<param name="Keyword" value="Sum">
|
||
<param name="Keyword" value="Tabulate">
|
||
<param name="Keyword" value="TakeLast">
|
||
<param name="Keyword" value="ToHashSet">
|
||
<param name="Keyword" value="ToLinkedList">
|
||
<param name="Keyword" value="ToSet">
|
||
<param name="Keyword" value="ToSortedSet">
|
||
<param name="Keyword" value="UnZipTuple">
|
||
<param name="Keyword" value="Windowed">
|
||
<param name="Keyword" value="WriteLines">
|
||
<param name="Keyword" value="Zip">
|
||
<param name="Keyword" value="ZipTuple"></object>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
|
||
</HEAD><body><H1>Методы расширения последовательностей</H1>
|
||
<table border=0 cellpadding=5><tr><td><code><b>function</b> AdjacentGroup<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Группирует одинаковые подряд идущие элементы, получая последовательность массивов</td></tr>
|
||
<tr><td><code><b>function</b> AdjacentGroupBy<T,TKey>(self: <b>sequence </b> <b>of</b> T; by: T->TKey; comp: IEqualityComparer<TKey>): <b>sequence </b> <b>of</b> System.Linq.IGrouping<TKey, T>;</code>
|
||
<br> Группирует подряд идущие элементы с одинаковыми значениями ключамиИспользует компаратор comp</td></tr>
|
||
<tr><td><code><b>function</b> AdjacentGroupBy<T,TKey>(self: <b>sequence </b> <b>of</b> T; by: T->TKey);</code>
|
||
<br> Группирует подряд идущие элементы с одинаковыми значениями ключамиИспользует компаратор по-умолчанию</td></tr>
|
||
<tr><td><code><b>function</b> Average(Self: <b>sequence </b> <b>of</b> BigInteger): real;</code>
|
||
<br> Возвращает среднее элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Batch<T>(Self: <b>sequence </b> <b>of</b> T; size: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Разбивает последовательность на серии длины size</td></tr>
|
||
<tr><td><code><b>function</b> Batch<T, Res>(Self: <b>sequence </b> <b>of</b> T; size: integer; proj: Func<<b>array</b> <b>of</b> T, Res>): <b>sequence </b> <b>of</b> Res;</code>
|
||
<br> Разбивает последовательность на серии длины size и применяет проекцию к каждой серии</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; func: (T,T1)->TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Возвращает декартово произведение последовательностей, проектируя каждую пару на значение</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, T2, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; func: (T,T1,T2)->TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Возвращает декартово произведение последовательностей, проектируя каждую тройку на значение</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, T2, T3, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3; func: (T,T1,T2,T3)->TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Возвращает декартово произведение последовательностей, проектируя каждую четвёрку на значение</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, T2, T3, T4, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3; e: <b>sequence </b> <b>of</b> T4; func: (T,T1,T2,T3,T4)->TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Возвращает декартово произведение последовательностей, проектируя каждую пятёрку на значение</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
|
||
<br> Возвращает декартово произведение последовательностей в виде последовательности пар</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, T2>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2): <b>sequence </b> <b>of</b> (T, T1, T2);</code>
|
||
<br> Возвращает декартово произведение последовательностей в виде последовательности троек</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, T2, T3>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3): <b>sequence </b> <b>of</b> (T, T1, T2, T3);</code>
|
||
<br> Возвращает декартово произведение последовательностей в виде последовательности четвёрок</td></tr>
|
||
<tr><td><code><b>function</b> Cartesian<T, T1, T2, T3, T4>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3; e: <b>sequence </b> <b>of</b> T4): <b>sequence </b> <b>of</b> (T, T1, T2, T3, T4);</code>
|
||
<br> Возвращает декартово произведение последовательностей в виде последовательности пятёрок</td></tr>
|
||
<tr><td><code><b>function</b> CountOf<T>(Self: <b>sequence </b> <b>of</b> T; x: T): integer;</code>
|
||
<br> Возвращает количество элементов, равных указанному значению</td></tr>
|
||
<tr><td><code><b>function</b> DistinctBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; by: T->TKey; comp: IEqualityComparer<TKey>): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает элементы последовательности, ключи для которых отличаются, используя компоратор comp</td></tr>
|
||
<tr><td><code><b>function</b> DistinctBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; by: T->TKey);</code>
|
||
<br> Возвращает элементы последовательности, ключи для которых отличаются, используя компоратор по-умолчанию</td></tr>
|
||
<tr><td><code><b>function</b> Flatten<T>(Self: <b>sequence </b> <b>of</b> <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Преобразует последовательность последовательностей в плоскую последовательность</td></tr>
|
||
<tr><td><code><b>procedure</b> ForEach<T>(Self: <b>sequence </b> <b>of</b> T; action: T -> ());</code>
|
||
<br> Применяет действие к каждому элементу последовательности</td></tr>
|
||
<tr><td><code><b>procedure</b> ForEach<T>(Self: <b>sequence </b> <b>of</b> T; action: (T,integer) -> ());</code>
|
||
<br> Применяет действие к каждому элементу последовательности, зависящее от номера элемента</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: <b>sequence </b> <b>of</b> integer): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: <b>array</b> <b>of</b> integer): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: List<integer>): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: LinkedList<integer>): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: <b>sequence </b> <b>of</b> real): <b>sequence </b> <b>of</b> real;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: <b>array</b> <b>of</b> real): <b>sequence </b> <b>of</b> real;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: List<real>): <b>sequence </b> <b>of</b> real;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental(Self: LinkedList<real>): <b>sequence </b> <b>of</b> real;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Incremental<T, T1>(Self: <b>sequence </b> <b>of</b> T; func: (T,T)->T1): <b>sequence </b> <b>of</b> T1;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности. В качестве функции разности используется func</td></tr>
|
||
<tr><td><code><b>function</b> Incremental<T, T1>(Self: <b>sequence </b> <b>of</b> T; func: (T,T,integer)->T1): <b>sequence </b> <b>of</b> T1;</code>
|
||
<br> Возвращает последовательность разностей соседних элементов исходной последовательности. В качестве функции разности используется func</td></tr>
|
||
<tr><td><code><b>function</b> Interleave<T>(Self: <b>sequence </b> <b>of</b> T; a: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Чередует элементы двух последовательностей</td></tr>
|
||
<tr><td><code><b>function</b> Interleave<T>(Self: <b>sequence </b> <b>of</b> T; a, b: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Чередует элементы трех последовательностей</td></tr>
|
||
<tr><td><code><b>function</b> Interleave<T>(Self: <b>sequence </b> <b>of</b> T; a, b, c: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Чередует элементы четырех последовательностей</td></tr>
|
||
<tr><td><code><b>function</b> IsOrdered<T>(self: <b>sequence </b> <b>of</b> T; comparer: IComparer<T>): boolean;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по возрастанию в порядке, заданном компаратором comparer</td></tr>
|
||
<tr><td><code><b>function</b> IsOrdered<T>(self: <b>sequence </b> <b>of</b> T): boolean; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по возрастанию</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedBy<T, TKey>(self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по возрастанию ключа, используя компаратор</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedBy<T, TKey>(self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey): boolean;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по возрастанию ключа</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedByDescending<T, TKey>(self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по убыванию ключа, используя компаратор</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedByDescending<T, TKey>(self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey): boolean;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по убыванию ключа</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedDescending<T>(self: <b>sequence </b> <b>of</b> T): boolean; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по убыванию</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedDescending<T>(self: <b>sequence </b> <b>of</b> T; comparer: IComparer<T>): boolean;</code>
|
||
<br> Проверяет, отсортирована ли последовательность по убыванию в порядке, заданном компаратором comparer</td></tr>
|
||
<tr><td><code><b>function</b> JoinToString<T>(Self: <b>sequence </b> <b>of</b> T; delim: string): string;</code>
|
||
<br> Преобразует элементы последовательности в строковое представление, после чего объединяет их в строку, используя delim в качестве разделителя</td></tr>
|
||
<tr><td><code><b>function</b> JoinToString<T>(Self: <b>sequence </b> <b>of</b> T): string;</code>
|
||
<br> Преобразует элементы последовательности в строковое представление, после чего объединяет их в строку, используя пробел в качестве разделителя</td></tr>
|
||
<tr><td><code><b>function</b> LastMaxBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey): T;</code>
|
||
<br> Возвращает последний элемент последовательности с максимальным значением ключа</td></tr>
|
||
<tr><td><code><b>function</b> LastMinBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey): T;</code>
|
||
<br> Возвращает последний элемент последовательности с минимальным значением ключа</td></tr>
|
||
<tr><td><code><b>function</b> MaxBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey): T;</code>
|
||
<br> Возвращает первый элемент последовательности с максимальным значением ключа</td></tr>
|
||
<tr><td><code><b>function</b> MinBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; keySelector: T -> TKey): T;</code>
|
||
<br> Возвращает первый элемент последовательности с минимальным значением ключа</td></tr>
|
||
<tr><td><code><b>function</b> None<T>(Self: <b>sequence </b> <b>of</b> T; pred: T->boolean): boolean;</code>
|
||
<br> Возвращает True, если ни один элемент не удовлетворяет условию</td></tr>
|
||
<tr><td><code><b>function</b> Numerate<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> (integer, T);</code>
|
||
<br> Нумерует последовательность с единицы</td></tr>
|
||
<tr><td><code><b>function</b> Numerate<T>(Self: <b>sequence </b> <b>of</b> T; from: integer): <b>sequence </b> <b>of</b> (integer, T);</code>
|
||
<br> Нумерует последовательность с номера from</td></tr>
|
||
<tr><td><code><b>function</b> Nwise<T>(Self: <b>sequence </b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Превращает последовательность в последовательность массивов, содержащих n соседних элементов</td></tr>
|
||
<tr><td><code><b>function</b> Order<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает отсортированную по возрастанию последовательность</td></tr>
|
||
<tr><td><code><b>function</b> Order(Self: <b>sequence </b> <b>of</b> string): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Возвращает отсортированную по возрастанию последовательность</td></tr>
|
||
<tr><td><code><b>function</b> OrderDescending<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает отсортированную по убыванию последовательность</td></tr>
|
||
<tr><td><code><b>function</b> OrderDescending(Self: <b>sequence </b> <b>of</b> string): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Возвращает отсортированную по убыванию последовательность</td></tr>
|
||
<tr><td><code><b>function</b> Pairwise<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> (T, T);</code>
|
||
<br> Превращает последовательность в последовательность пар соседних элементов</td></tr>
|
||
<tr><td><code><b>function</b> Pairwise<T, Res>(Self: <b>sequence </b> <b>of</b> T; func: (T,T)->Res): <b>sequence </b> <b>of</b> Res;</code>
|
||
<br> Превращает последовательность в последовательность пар соседних элементов, применяет func к каждой паре полученных элементов и получает новую последовательность</td></tr>
|
||
<tr><td><code><b>function</b> PartialSum(Self: <b>sequence </b> <b>of</b> integer): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность частичных сумм элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> PartialSum(Self: <b>sequence </b> <b>of</b> real): <b>sequence </b> <b>of</b> real;</code>
|
||
<br> Возвращает последовательность частичных сумм элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> PartialSum(Self: <b>sequence </b> <b>of</b> BigInteger): <b>sequence </b> <b>of</b> BigInteger;</code>
|
||
<br> Возвращает последовательность частичных сумм элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Partition<T>(Self: <b>sequence </b> <b>of</b> T; cond: T->boolean): (<b>sequence </b> <b>of</b> T, <b>sequence </b> <b>of</b> T);</code>
|
||
<br> Разделяет последовательность на две по заданному условию. Реализуется двухпроходным алгоритмом</td></tr>
|
||
<tr><td><code><b>function</b> Partition<T>(Self: <b>sequence </b> <b>of</b> T; cond: (T,integer)->boolean): (<b>sequence </b> <b>of</b> T, <b>sequence </b> <b>of</b> T);</code>
|
||
<br> Разделяет последовательность на две по заданному условию, в котором участвует индекс. Реализуется двухпроходным алгоритмом</td></tr>
|
||
<tr><td><code><b>function</b> Print<T>(Self: <b>sequence </b> <b>of</b> T; delim: string): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Выводит последовательность на экран, используя delim в качестве разделителя</td></tr>
|
||
<tr><td><code><b>function</b> Print<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Выводит последовательность на экран, используя пробел в качестве разделителя</td></tr>
|
||
<tr><td><code><b>function</b> PrintLines<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Выводит последовательность, каждый элемент выводится на новой строке</td></tr>
|
||
<tr><td><code><b>function</b> PrintLines<T,T1>(Self: <b>sequence </b> <b>of</b> T; map: T->T1): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Выводит последовательность, каждый элемент отображается с помощью функции map и выводится на новой строке</td></tr>
|
||
<tr><td><code><b>function</b> Println<T>(Self: <b>sequence </b> <b>of</b> T; delim: string): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Выводит последовательность на экран, используя delim в качестве разделителя, и переходит на новую строку</td></tr>
|
||
<tr><td><code><b>function</b> Println<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Выводит последовательность на экран, используя пробел качестве разделителя, и переходит на новую строку</td></tr>
|
||
<tr><td><code><b>function</b> Product(Self: <b>sequence </b> <b>of</b> real): real;</code>
|
||
<br> Возвращает произведение элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Product(Self: <b>sequence </b> <b>of</b> integer): int64;</code>
|
||
<br> Возвращает произведение элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Product(Self: <b>sequence </b> <b>of</b> int64): int64;</code>
|
||
<br> Возвращает произведение элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Product<T>(Self: <b>sequence </b> <b>of</b> T; f: T->real): real;</code>
|
||
<br> Возвращает произведение элементов последовательности, спроектированных на числовое значение</td></tr>
|
||
<tr><td><code><b>function</b> Product<T>(Self: <b>sequence </b> <b>of</b> T; f: T->integer): int64;</code>
|
||
<br> Возвращает произведение элементов последовательности, спроектированных на числовое значение</td></tr>
|
||
<tr><td><code><b>function</b> Product<T>(Self: <b>sequence </b> <b>of</b> T; f: T->BigInteger): BigInteger;</code>
|
||
<br> Возвращает произведение элементов последовательности, спроектированных на числовое значение</td></tr>
|
||
<tr><td><code><b>function</b> Product(Self: <b>sequence </b> <b>of</b> BigInteger): BigInteger;</code>
|
||
<br> Возвращает произведение элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Scan<T>(Self: <b>sequence </b> <b>of</b> T; func: (T,T) -> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает последовательность, в которой первый элемент равен первому элементу исходной последовательности, а каждый следующий -результат применения функции func к предыдущему элементу новой последовательности и текущему элементу исходной</td></tr>
|
||
<tr><td><code><b>function</b> Scan<T,T1>(Self: <b>sequence </b> <b>of</b> T; first: T1; func: (T1,T) -> T1): <b>sequence </b> <b>of</b> T1;</code>
|
||
<br> Возвращает последовательность, в которой первый элемент равен first, а каждый следующий -результат применения функции func к предыдущему элементу новой последовательности и текущему элементу исходной</td></tr>
|
||
<tr><td><code><b>function</b> SkipLast<T>(self: <b>sequence </b> <b>of</b> T; count: integer := 1): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает последовательность без последних count элементов</td></tr>
|
||
<tr><td><code><b>function</b> Slice<T>(Self: <b>sequence </b> <b>of</b> T; from, step: integer): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает срез последовательности от номера from с шагом step > 0</td></tr>
|
||
<tr><td><code><b>function</b> Slice<T>(Self: <b>sequence </b> <b>of</b> T; from, step, count: integer): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает срез последовательности от номера from с шагом step > 0 длины не более count</td></tr>
|
||
<tr><td><code><b>function</b> Sorted<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает отсортированную по возрастанию последовательность</td></tr>
|
||
<tr><td><code><b>function</b> SortedDescending<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает отсортированную по убыванию последовательность</td></tr>
|
||
<tr><td><code><b>function</b> SplitAt<T>(Self: <b>sequence </b> <b>of</b> T; ind: integer): (<b>sequence </b> <b>of</b> T, <b>sequence </b> <b>of</b> T);</code>
|
||
<br> Разбивает последовательность на две в позиции ind. Реализуется двухпроходным алгоритмом</td></tr>
|
||
<tr><td><code><b>function</b> Sum(Self: <b>sequence </b> <b>of</b> BigInteger): BigInteger;</code>
|
||
<br> Возвращает сумму элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Tabulate<T, T1>(Self: <b>sequence </b> <b>of</b> T; f: T->T1): <b>sequence </b> <b>of</b> (T, T1);</code>
|
||
<br> Табулирует функцию последовательностью</td></tr>
|
||
<tr><td><code><b>function</b> TakeLast<T>(Self: <b>sequence </b> <b>of</b> T; count: integer): <b>sequence </b> <b>of</b> T;</code>
|
||
<br> Возвращает последние count элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> ToHashSet<T>(Self: <b>sequence </b> <b>of</b> T): HashSet<T>;</code>
|
||
<br> Возвращает множество HashSet по данной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> ToLinkedList<T>(Self: <b>sequence </b> <b>of</b> T): LinkedList<T>;</code>
|
||
<br> Возвращает LinkedList по данной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> ToSet<T>(Self: <b>sequence </b> <b>of</b> T): NewSet<T>;</code>
|
||
<br> Возвращает множество по данной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> ToSortedSet<T>(Self: <b>sequence </b> <b>of</b> T): SortedSet<T>;</code>
|
||
<br> Возвращает множество SortedSet по данной последовательности</td></tr>
|
||
<tr><td><code><b>function</b> UnZipTuple<T, T1>(Self: <b>sequence </b> <b>of</b> (T, T1)): (<b>sequence </b> <b>of</b> T, <b>sequence </b> <b>of</b> T1);</code>
|
||
<br> Разъединяет последовательность двухэлементных кортежей на две последовательности. Реализуется двухпроходным алгоритмом</td></tr>
|
||
<tr><td><code><b>function</b> UnZipTuple<T, T1, T2>(Self: <b>sequence </b> <b>of</b> (T, T1, T2)): (<b>sequence </b> <b>of</b> T, <b>sequence </b> <b>of</b> T1, <b>sequence </b> <b>of</b> T2);</code>
|
||
<br> Разъединяет последовательность трехэлементных кортежей на три последовательности. Реализуется многопроходным алгоритмом</td></tr>
|
||
<tr><td><code><b>function</b> UnZipTuple<T, T1, T2, T3>(Self: <b>sequence </b> <b>of</b> (T, T1, T2, T3)): (<b>sequence </b> <b>of</b> T, <b>sequence </b> <b>of</b> T1, <b>sequence </b> <b>of</b> T2, <b>sequence </b> <b>of</b> T3);</code>
|
||
<br> Разъединяет последовательность четырехэлементных кортежей на четыре последовательности. Реализуется многопроходным алгоритмом</td></tr>
|
||
<tr><td><code><b>function</b> Windowed<T>(Self: <b>sequence </b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Превращает последовательность в последовательность массивов, содержащих n соседних элементов</td></tr>
|
||
<tr><td><code><b>function</b> WriteLines(Self: <b>sequence </b> <b>of</b> string; fname: string): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Выводит последовательность строк в файл</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1, T2, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; func: (T,T1,T2) -> TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1, T2, T3, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3; func: (T,T1,T2,T3) -> TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1, T2, T3, T4, TRes>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3; e: <b>sequence </b> <b>of</b> T4; func: (T,T1,T2,T3,T4) -> TRes): <b>sequence </b> <b>of</b> TRes;</code>
|
||
<br> Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
|
||
<br> Объединяет две последовательности в последовательность двухэлементных кортежей</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1, T2>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2): <b>sequence </b> <b>of</b> (T, T1, T2);</code>
|
||
<br> Объединяет три последовательности в последовательность трехэлементных кортежей</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1, T2, T3>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3): <b>sequence </b> <b>of</b> (T, T1, T2, T3);</code>
|
||
<br> Объединяет четыре последовательности в последовательность четырехэлементных кортежей</td></tr>
|
||
<tr><td><code><b>function</b> Zip<T, T1, T2, T3, T4>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; c: <b>sequence </b> <b>of</b> T2; d: <b>sequence </b> <b>of</b> T3; e: <b>sequence </b> <b>of</b> T4): <b>sequence </b> <b>of</b> (T, T1, T2, T3, T4);</code>
|
||
<br> Объединяет четыре последовательности в последовательность четырехэлементных кортежей</td></tr>
|
||
<tr><td><code><b>function</b> ZipTuple<T, T1>(Self: <b>sequence </b> <b>of</b> T; a: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
|
||
<br> Объединяет две последовательности в последовательность двухэлементных кортежей</td></tr>
|
||
<tr><td><code><b>function</b> ZipTuple<T, T1, T2>(Self: <b>sequence </b> <b>of</b> T; a: <b>sequence </b> <b>of</b> T1; b: <b>sequence </b> <b>of</b> T2): <b>sequence </b> <b>of</b> (T, T1, T2);</code>
|
||
<br> Объединяет три последовательности в последовательность трехэлементных кортежей</td></tr>
|
||
<tr><td><code><b>function</b> ZipTuple<T, T1, T2, T3>(Self: <b>sequence </b> <b>of</b> T; a: <b>sequence </b> <b>of</b> T1; b: <b>sequence </b> <b>of</b> T2; c: <b>sequence </b> <b>of</b> T3): <b>sequence </b> <b>of</b> (T, T1, T2, T3);</code>
|
||
<br> Объединяет четыре последовательности в последовательность четырехэлементных кортежей</td></tr>
|
||
</table>
|
||
</body></HTML> |