57 lines
5.8 KiB
HTML
57 lines
5.8 KiB
HTML
<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
|
<param name="Keyword" value="AdjacentFind">
|
|
<param name="Keyword" value="Fill">
|
|
<param name="Keyword" value="IndexMax">
|
|
<param name="Keyword" value="IndexMin">
|
|
<param name="Keyword" value="Indices">
|
|
<param name="Keyword" value="LastIndexMax">
|
|
<param name="Keyword" value="LastIndexMin">
|
|
<param name="Keyword" value="RemoveLast">
|
|
<param name="Keyword" value="Replace">
|
|
<param name="Keyword" value="Shuffle">
|
|
<param name="Keyword" value="Slice">
|
|
<param name="Keyword" value="Transform"></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> AdjacentFind<T>(Self: IList<T>; start: integer := 0): integer;</code>
|
|
<br> Íàõîäèò ïåðâóþ ïàðó ïîäðÿä èäóùèõ îäèíàêîâûõ ýëåìåíòîâ è âîçâðàùàåò èíäåêñ ïåðâîãî ýëåìåíòà ïàðû. Åñëè íå íàéäåí, âîçâðàùàåòñÿ -1</td></tr>
|
|
<tr><td><code><b>function</b> AdjacentFind<T>(Self: IList<T>; eq: (T,T)->boolean; start: integer := 0): integer;</code>
|
|
<br> Íàõîäèò ïåðâóþ ïàðó ïîäðÿä èäóùèõ îäèíàêîâûõ ýëåìåíòîâ, èñïîëüçóÿ ôóíêöèþ ñðàâíåíèÿ eq, è âîçâðàùàåò èíäåêñ ïåðâîãî ýëåìåíòà ïàðû. Åñëè íå íàéäåí, âîçâðàùàåòñÿ -1</td></tr>
|
|
<tr><td><code><b>procedure</b> Fill<T>(Self: List<T>; x: T);</code>
|
|
<br> Çàïîëíÿåò ýëåìåíòû ñïèñêà óêàçàííûì çíà÷åíèåì</td></tr>
|
|
<tr><td><code><b>procedure</b> Fill<T>(Self: List<T>; f: integer->T);</code>
|
|
<br> Çàïîëíÿåò ýëåìåíòû ñïèñêà çíà÷åíèÿìè, âû÷èñëÿåìûìè ïî íåêîòîðîìó ïðàâèëó</td></tr>
|
|
<tr><td><code><b>function</b> IndexMax<T>(Self: List<T>; index: integer := 0): integer; <b>where</b> T: IComparable<T>;</code>
|
|
<br> Âîçâðàùàåò èíäåêñ ïåðâîãî ìàêñèìàëüíîãî ýëåìåíòà íà÷èíàÿ ñ ïîçèöèè index</td></tr>
|
|
<tr><td><code><b>function</b> IndexMin<T>(Self: List<T>; index: integer := 0): integer; <b>where</b> T: IComparable<T>;</code>
|
|
<br> Âîçâðàùàåò èíäåêñ ïåðâîãî ìèíèìàëüíîãî ýëåìåíòà íà÷èíàÿ ñ ïîçèöèè index</td></tr>
|
|
<tr><td><code><b>function</b> Indices<T>(Self: List<T>): <b>sequence </b> <b>of</b> integer;</code>
|
|
<br> Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü èíäåêñîâ ñïèñêà</td></tr>
|
|
<tr><td><code><b>function</b> Indices<T>(Self: List<T>; cond: T->boolean): <b>sequence </b> <b>of</b> integer;</code>
|
|
<br> Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü èíäåêñîâ ýëåìåíòîâ ñïèñêà, óäîâëåòâîðÿþùèõ óñëîâèþ</td></tr>
|
|
<tr><td><code><b>function</b> Indices<T>(Self: List<T>; cond: (T,integer) ->boolean): <b>sequence </b> <b>of</b> integer;</code>
|
|
<br> Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü èíäåêñîâ ýëåìåíòîâ ñïèñêà, óäîâëåòâîðÿþùèõ óñëîâèþ</td></tr>
|
|
<tr><td><code><b>function</b> LastIndexMax<T>(Self: List<T>; index: integer): integer; <b>where</b> T: IComparable<T>;</code>
|
|
<br> Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìèíèìàëüíîãî ýëåìåíòà â äèàïàçîíå [0,index-1]</td></tr>
|
|
<tr><td><code><b>function</b> LastIndexMax<T>(Self: List<T>): integer; <b>where</b> T: IComparable<T>;</code>
|
|
<br> Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìàêñèìàëüíîãî ýëåìåíòà</td></tr>
|
|
<tr><td><code><b>function</b> LastIndexMin<T>(Self: List<T>; index: integer): integer; <b>where</b> T: IComparable<T>;</code>
|
|
<br> Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìèíèìàëüíîãî ýëåìåíòà â äèàïàçîíå [0,index-1]</td></tr>
|
|
<tr><td><code><b>function</b> LastIndexMin<T>(Self: List<T>): integer; <b>where</b> T: IComparable<T>;</code>
|
|
<br> Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìèíèìàëüíîãî ýëåìåíòà</td></tr>
|
|
<tr><td><code><b>function</b> RemoveLast<T>(Self: List<T>): List<T>;</code>
|
|
<br> Óäàëÿåò ïîñëåäíèé ýëåìåíò. Åñëè ýëåìåíòîâ íåò, ãåíåðèðóåò èñêëþ÷åíèå</td></tr>
|
|
<tr><td><code><b>procedure</b> Replace<T>(Self: List<T>; oldValue, newValue: T);</code>
|
|
<br> Çàìåíÿåò â ìàññèâå âñå âõîæäåíèÿ îäíîãî çíà÷åíèÿ íà äðóãîåÇàìåíÿåò â ñïèñêå âñå âõîæäåíèÿ îäíîãî çíà÷åíèÿ íà äðóãîå</td></tr>
|
|
<tr><td><code><b>function</b> Shuffle<T>(Self: List<T>): List<T>;</code>
|
|
<br> Ïåðåìåøèâàåò ýëåìåíòû ñïèñêà ñëó÷àéíûì îáðàçîì</td></tr>
|
|
<tr><td><code><b>function</b> Slice<T>(Self: List<T>; from, step: integer): List<T>;</code>
|
|
<br> Âîçâðàùàåò ñðåç ñïèñêà îò èíäåêñà from ñ øàãîì step</td></tr>
|
|
<tr><td><code><b>function</b> Slice<T>(Self: List<T>; from, step, count: integer): List<T>;</code>
|
|
<br> Âîçâðàùàåò ñðåç ñïèñêà îò èíäåêñà from ñ øàãîì step äëèíû íå áîëåå count</td></tr>
|
|
<tr><td><code><b>procedure</b> Transform<T>(Self: List<T>; f: T->T);</code>
|
|
<br> Ïðåîáðàçóåò ýëåìåíòû ìàññèâà èëè ñïèñêà ïî çàäàííîìó ïðàâèëó</td></tr>
|
|
<tr><td><code><b>procedure</b> Transform<T>(Self: List<T>; f: (T,integer)->T);</code>
|
|
<br> Ïðåîáðàçóåò ýëåìåíòû ìàññèâà èëè ñïèñêà ïî çàäàííîìó ïðàâèëó</td></tr>
|
|
</table>
|
|
</body></HTML> |