75 lines
8.9 KiB
HTML
75 lines
8.9 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="IndexMaxBy">
|
||
<param name="Keyword" value="IndexMin">
|
||
<param name="Keyword" value="IndexMinBy">
|
||
<param name="Keyword" value="Indices">
|
||
<param name="Keyword" value="LastIndexMax">
|
||
<param name="Keyword" value="LastIndexMaxBy">
|
||
<param name="Keyword" value="LastIndexMin">
|
||
<param name="Keyword" value="LastIndexMinBy">
|
||
<param name="Keyword" value="RandomElement">
|
||
<param name="Keyword" value="RemoveLast">
|
||
<param name="Keyword" value="Replace">
|
||
<param name="Keyword" value="Shuffle">
|
||
<param name="Keyword" value="Slice">
|
||
<param name="Keyword" value="Swap">
|
||
<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>function</b> Fill<T>(Self: List<T>; x: T): List<T>;</code>
|
||
<br> Заполняет элементы списка указанным значением</td></tr>
|
||
<tr><td><code><b>function</b> Fill<T>(Self: List<T>; f: integer->T): List<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> IndexMaxBy<T, TKey>(Self: <b>array</b> <b>of</b> T; keySelector: T -> TKey): integer;</code>
|
||
<br> Возвращает индекс первого элемента с максимальным значением ключа</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> IndexMinBy<T, TKey>(Self: <b>array</b> <b>of</b> T; keySelector: T -> TKey): integer;</code>
|
||
<br> Возвращает индекс первого элемента с минимальным значением ключа</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> LastIndexMaxBy<T, TKey>(Self: <b>array</b> <b>of</b> T; keySelector: T -> TKey): integer;</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> LastIndexMinBy<T, TKey>(Self: <b>array</b> <b>of</b> T; keySelector: T -> TKey): integer;</code>
|
||
<br> Возвращает индекс последнего элемента с минимальным значением ключа</td></tr>
|
||
<tr><td><code><b>function</b> RandomElement<T>(Self: List<T>): 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>function</b> Replace<T>(Self: List<T>; oldValue, newValue: T): List<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>function</b> Swap<T>(Self: List<T>; i, j: integer): List<T>;</code>
|
||
<br> Меняет местами элементы списка с индексами i и j</td></tr>
|
||
<tr><td><code><b>function</b> Transform<T>(Self: List<T>; f: T->T): List<T>;</code>
|
||
<br> Преобразует элементы массива или списка по заданному правилу</td></tr>
|
||
<tr><td><code><b>function</b> Transform<T>(Self: List<T>; f: (T,integer)->T): List<T>;</code>
|
||
<br> Преобразует элементы массива или списка по заданному правилу</td></tr>
|
||
</table>
|
||
</body></HTML> |