200 lines
23 KiB
HTML
200 lines
23 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="Average">
|
|
<param name="Keyword" value="Batch">
|
|
<param name="Keyword" value="Cartesian">
|
|
<param name="Keyword" value="CountOf">
|
|
<param name="Keyword" value="Flatten">
|
|
<param name="Keyword" value="ForEach">
|
|
<param name="Keyword" value="function">
|
|
<param name="Keyword" value="Incremental">
|
|
<param name="Keyword" value="Interleave">
|
|
<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="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="ToSortedSet">
|
|
<param name="Keyword" value="UnZipTuple">
|
|
<param name="Keyword" value="WriteLines">
|
|
<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> Sum<T>(Self: <b>sequence </b> <b>of</b> T; f: T->BigInteger): BigInteger;</code>
|
|
<br> Âîçâðàùàåò ñóììó ýëåìåíòîâ ïîñëåäîâàòåëüíîñòè, ñïðîåêòèðîâàííûõ íà ÷èñëîâîå çíà÷åíèå - ïîêà íå ðàáîòàåò äëÿ Lst(1,2,3)</td></tr>
|
|
<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> 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>sequence </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<IEnumerable<T>, Res>): <b>sequence </b> <b>of</b> Res;</code>
|
|
<br> Ðàçáèâàåò ïîñëåäîâàòåëüíîñòü íà ñåðèè äëèíû size è ïðèìåíÿåò ïðîåêöèþ ê êàæäîé ñåðèè</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; func: (T,T1)->T2): <b>sequence </b> <b>of</b> T2;</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> 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> 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; selector: T->TKey): T;</code>
|
|
<br> Âîçâðàùàåò ïîñëåäíèé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìàêñèìàëüíûì çíà÷åíèåì êëþ÷à</td></tr>
|
|
<tr><td><code><b>function</b> LastMinBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; selector: T->TKey): T;</code>
|
|
<br> Âîçâðàùàåò ïîñëåäíèé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìèíèìàëüíûì çíà÷åíèåì êëþ÷à</td></tr>
|
|
<tr><td><code><b>function</b> MaxBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; selector: T->TKey): T;</code>
|
|
<br> Âîçâðàùàåò ïåðâûé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìàêñèìàëüíûì çíà÷åíèåì êëþ÷à</td></tr>
|
|
<tr><td><code><b>function</b> MinBy<T, TKey>(Self: <b>sequence </b> <b>of</b> T; selector: T->TKey): T;</code>
|
|
<br> Âîçâðàùàåò ïåðâûé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìèíèìàëüíûì çíà÷åíèåì êëþ÷à</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<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> 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> 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> 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> |