pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html

201 lines
25 KiB
HTML
Raw Normal View History

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="AdjacentFind">
<param name="Keyword" value="ArrEqual">
<param name="Keyword" value="BinarySearch">
<param name="Keyword" value="CartesianPower">
<param name="Keyword" value="Combinations">
<param name="Keyword" value="ConvertAll">
2026-01-29 21:38:42 +03:00
<param name="Keyword" value="Copy">
<param name="Keyword" value="Fill">
<param name="Keyword" value="FillRandom">
<param name="Keyword" value="Find">
<param name="Keyword" value="FindAll">
<param name="Keyword" value="FindIndex">
<param name="Keyword" value="FindLast">
<param name="Keyword" value="FindLastIndex">
<param name="Keyword" value="High">
<param name="Keyword" value="IndexMax">
<param name="Keyword" value="IndexMin">
<param name="Keyword" value="IndexOf">
<param name="Keyword" value="Indices">
<param name="Keyword" value="IsOrdered">
<param name="Keyword" value="IsOrderedBy">
<param name="Keyword" value="IsOrderedByDescending">
<param name="Keyword" value="IsOrderedDescending">
<param name="Keyword" value="LastIndexMax">
<param name="Keyword" value="LastIndexMin">
<param name="Keyword" value="LastIndexOf">
<param name="Keyword" value="Low">
<param name="Keyword" value="Max">
<param name="Keyword" value="Min">
<param name="Keyword" value="Permutations">
<param name="Keyword" value="RandomElement">
<param name="Keyword" value="Replace">
<param name="Keyword" value="Shuffle">
<param name="Keyword" value="Slice">
<param name="Keyword" value="Sort">
<param name="Keyword" value="SortDescending">
<param name="Keyword" value="Swap">
2025-11-13 16:10:09 +03:00
<param name="Keyword" value="ToString">
<param name="Keyword" value="Transform">
<param name="Keyword" value="расширение"></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>sequence </b> <b>of</b> T) <b>function</b> Cartesian&lt;T, T1&gt;(b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает декартово произведение последовательностей в виде последовательности пар</td></tr>
<tr><td><code>(расширение <b>sequence </b> <b>of</b> T) <b>function</b> Cartesian&lt;T, T1&gt;(b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает n-тую декартову степень множества символов, заданного строкой</td></tr>
<tr><td><code><b>function</b> AdjacentFind&lt;T&gt;(Self: <b>array</b> <b>of</b> T; eq: (T,T)-&gt;boolean; start: integer := 0): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Находит первую пару подряд идущих одинаковых элементов, используя функцию сравнения eq, и возвращает индекс первого элемента пары. Если не найден, возвращается -1</td></tr>
<tr><td><code><b>function</b> ArrEqual&lt;T&gt;(Self,b: <b>array</b> <b>of</b> T): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает, совпадают ли массивы</td></tr>
<tr><td><code><b>function</b> BinarySearch&lt;T&gt;(Self: <b>array</b> <b>of</b> T; x: T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет бинарный поиск в отсортированном массиве</td></tr>
<tr><td><code><b>function</b> CartesianPower&lt;T&gt;(Self: <b>array</b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает n-тую декартову степень множества элементов, заданного массивом</td></tr>
<tr><td><code><b>function</b> CartesianPower&lt;T&gt;(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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает n-тую декартову степень множества элементов, заданного последовательностью</td></tr>
<tr><td><code><b>function</b> CartesianPower(Self: string; n: integer): <b>sequence </b> <b>of</b> string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает n-тую декартову степень множества символов, заданного строкой</td></tr>
<tr><td><code><b>function</b> Combinations&lt;T&gt;(Self: <b>array</b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все сочетания по m элементов</td></tr>
<tr><td><code><b>function</b> Combinations&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все сочетания по m элементов</td></tr>
<tr><td><code><b>function</b> Combinations(Self: string; m: integer): <b>sequence </b> <b>of</b> string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все сочетания по m элементов</td></tr>
<tr><td><code><b>function</b> ConvertAll&lt;T, T1&gt;(Self: <b>array</b> <b>of</b> T; converter: T-&gt;T1): <b>array</b> <b>of</b> T1;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует элементы массива и возвращает преобразованный массив</td></tr>
<tr><td><code><b>function</b> ConvertAll&lt;T, T1&gt;(Self: <b>array</b> <b>of</b> T; converter: (T,integer)-&gt;T1): <b>array</b> <b>of</b> T1;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует элементы массива и возвращает преобразованный массив</td></tr>
2026-01-29 21:38:42 +03:00
<tr><td><code><b>function</b> Copy&lt;T&gt;(Self: <b>array</b> <b>of</b> T): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает копию массива</td></tr>
<tr><td><code><b>procedure</b> Fill&lt;T&gt;(Self: <b>array</b> <b>of</b> T; x: T);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Заполняет элементы массива указанным значением</td></tr>
<tr><td><code><b>procedure</b> Fill&lt;T&gt;(Self: <b>array</b> <b>of</b> T; f: integer-&gt;T);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Заполняет элементы массива значениями, вычисляемыми по некоторому правилу</td></tr>
<tr><td><code><b>procedure</b> FillRandom(Self: <b>array</b> <b>of</b> integer; a,b: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Заполняет массив случайными значениями в диапазоне от a до b</td></tr>
<tr><td><code><b>procedure</b> FillRandom(Self: <b>array</b> <b>of</b> real; a,b: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Заполняет массив случайными значениями в диапазоне от a до b</td></tr>
<tr><td><code><b>function</b> Find&lt;T&gt;(Self: <b>array</b> <b>of</b> T; p: T-&gt;boolean): T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет поиск первого элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается нулевое значение соответствующего типа</td></tr>
<tr><td><code><b>function</b> FindAll&lt;T&gt;(Self: <b>array</b> <b>of</b> T; p: T-&gt;boolean): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает в виде массива все элементы, удовлетворяющие предикату</td></tr>
<tr><td><code><b>function</b> FindIndex&lt;T&gt;(Self: <b>array</b> <b>of</b> T; p: T-&gt;boolean): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет поиск индекса первого элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается -1</td></tr>
<tr><td><code><b>function</b> FindIndex&lt;T&gt;(Self: <b>array</b> <b>of</b> T; start: integer; p: T-&gt;boolean): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет поиск индекса первого элемента в массиве, удовлетворяющего предикату, начиная с индекса start. Если не найден, возвращается -1</td></tr>
<tr><td><code><b>function</b> FindLast&lt;T&gt;(Self: <b>array</b> <b>of</b> T; p: T-&gt;boolean): T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет поиск последнего элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается нулевое значение соответствующего типа</td></tr>
<tr><td><code><b>function</b> FindLastIndex&lt;T&gt;(Self: <b>array</b> <b>of</b> T; p: T-&gt;boolean): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет поиск индекса последнего элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается -1</td></tr>
<tr><td><code><b>function</b> FindLastIndex&lt;T&gt;(self: <b>array</b> <b>of</b> T; start: integer; p: T-&gt;boolean): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Выполняет поиск индекса последнего элемента в массиве, удовлетворяющего предикату, в диапазоне индексов от 0 до start. Если не найден, возвращается -1</td></tr>
<tr><td><code><b>function</b> High(Self: System.Array);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего элемента массива</td></tr>
<tr><td><code><b>function</b> IndexMax&lt;T&gt;(Self: <b>array</b> <b>of</b> T; index: integer := 0): integer; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс первого максимального элемента</td></tr>
<tr><td><code><b>function</b> IndexMin&lt;T&gt;(Self: <b>array</b> <b>of</b> T; index: integer := 0): integer; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс первого минимального элемента</td></tr>
<tr><td><code><b>function</b> IndexOf&lt;T&gt;(Self: <b>array</b> <b>of</b> T; x: T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс первого вхождения элемента или -1 если элемент не найден</td></tr>
<tr><td><code><b>function</b> IndexOf&lt;T&gt;(Self: <b>array</b> <b>of</b> T; x: T; start: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс первого вхождения элемента начиная с индекса start или -1 если элемент не найден</td></tr>
<tr><td><code><b>function</b> Indices&lt;T&gt;(Self: <b>array</b> <b>of</b> T): <b>sequence </b> <b>of</b> integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает последовательность индексов одномерного массива</td></tr>
<tr><td><code><b>function</b> Indices&lt;T&gt;(Self: <b>array</b> <b>of</b> T; cond: T-&gt;boolean): <b>sequence </b> <b>of</b> integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает последовательность индексов элементов одномерного массива, удовлетворяющих условию</td></tr>
<tr><td><code><b>function</b> Indices&lt;T&gt;(Self: <b>array</b> <b>of</b> T; cond: (T,integer) -&gt;boolean): <b>sequence </b> <b>of</b> integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает последовательность индексов элементов одномерного массива, удовлетворяющих условию</td></tr>
<tr><td><code><b>function</b> IsOrdered&lt;T&gt;(self: <b>array</b> <b>of</b> T): boolean; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по возрастанию</td></tr>
<tr><td><code><b>function</b> IsOrdered&lt;T&gt;(self: <b>array</b> <b>of</b> T; comparer: IComparer&lt;T&gt;): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив в порядке, заданном компаратором comparer</td></tr>
<tr><td><code><b>function</b> IsOrderedBy&lt;T, TKey&gt;(self: <b>array</b> <b>of</b> T; keySelector: T -&gt; TKey): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по возрастанию ключа</td></tr>
<tr><td><code><b>function</b> IsOrderedBy&lt;T, TKey&gt;(self: <b>array</b> <b>of</b> T; keySelector: T -&gt; TKey;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по возрастанию ключа с компаратором</td></tr>
<tr><td><code><b>function</b> IsOrderedByDescending&lt;T, TKey&gt;(self: <b>array</b> <b>of</b> T; keySelector: T -&gt; TKey): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по убыванию ключа</td></tr>
<tr><td><code><b>function</b> IsOrderedByDescending&lt;T, TKey&gt;(self: <b>array</b> <b>of</b> T; keySelector: T -&gt; TKey;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по убыванию ключа с компаратором</td></tr>
<tr><td><code><b>function</b> IsOrderedDescending&lt;T&gt;(self: <b>array</b> <b>of</b> T): boolean; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по убыванию</td></tr>
<tr><td><code><b>function</b> IsOrderedDescending&lt;T&gt;(self: <b>array</b> <b>of</b> T; comparer: IComparer&lt;T&gt;): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Проверяет, отсортирован ли массив по убыванию в порядке, заданном компаратором comparer</td></tr>
<tr><td><code><b>function</b> LastIndexMax&lt;T&gt;(Self: <b>array</b> <b>of</b> T; index: integer): integer; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего минимального элемента в диапазоне [0,index-1]</td></tr>
<tr><td><code><b>function</b> LastIndexMax&lt;T&gt;(Self: <b>array</b> <b>of</b> T): integer; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего максимального элемента</td></tr>
<tr><td><code><b>function</b> LastIndexMin&lt;T&gt;(Self: <b>array</b> <b>of</b> T; index: integer): integer; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего минимального элемента в диапазоне [0,index-1]</td></tr>
<tr><td><code><b>function</b> LastIndexMin&lt;T&gt;(Self: <b>array</b> <b>of</b> T): integer; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего минимального элемента</td></tr>
<tr><td><code><b>function</b> LastIndexOf&lt;T&gt;(Self: <b>array</b> <b>of</b> T; x: T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего вхождения элемента или -1 если элемент не найден</td></tr>
<tr><td><code><b>function</b> LastIndexOf&lt;T&gt;(Self: <b>array</b> <b>of</b> T; x: T; start: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс последнего вхождения элемента начиная с индекса start или -1 если элемент не найден</td></tr>
<tr><td><code><b>function</b> Low(Self: System.Array);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает индекс первого элемента массива</td></tr>
<tr><td><code><b>function</b> Max&lt;T&gt;(Self: <b>array</b> <b>of</b> T): T; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает максимальный элемент</td></tr>
<tr><td><code><b>function</b> Max(Self: <b>array</b> <b>of</b> integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает максимальный элемент</td></tr>
<tr><td><code><b>function</b> Max(Self: <b>array</b> <b>of</b> real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает максимальный элемент</td></tr>
<tr><td><code><b>function</b> Min&lt;T&gt;(Self: <b>array</b> <b>of</b> T): T; <b>where</b> T: IComparable&lt;T&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает минимальный элемент</td></tr>
<tr><td><code><b>function</b> Min(Self: <b>array</b> <b>of</b> integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает минимальный элемент</td></tr>
<tr><td><code><b>function</b> Min(Self: <b>array</b> <b>of</b> real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает минимальный элемент</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>array</b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все перестановки элементов массива</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все перестановки элементов последовательности</td></tr>
2021-01-06 16:24:29 +03:00
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>array</b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все частичные перестановки из n элементов по m</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все частичные перестановки из n элементов по m</td></tr>
<tr><td><code><b>function</b> Permutations(Self: string): <b>sequence </b> <b>of</b> string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все перестановки букв в строке в виде последовательности строк</td></tr>
<tr><td><code><b>function</b> Permutations(Self: string; m: integer): <b>sequence </b> <b>of</b> string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает все частичные перестановки букв строки по m символов в виде последовательности строк</td></tr>
<tr><td><code><b>function</b> RandomElement&lt;T&gt;(Self: <b>array</b> <b>of</b> T): T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает случайный элемент массива</td></tr>
<tr><td><code><b>function</b> Replace&lt;T&gt;(Self: <b>array</b> <b>of</b> T; oldValue, newValue: T): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Заменяет в массиве все вхождения одного значения на другое</td></tr>
<tr><td><code><b>function</b> Shuffle&lt;T&gt;(Self: <b>array</b> <b>of</b> T): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перемешивает элементы массива случайным образом</td></tr>
<tr><td><code><b>function</b> Slice&lt;T&gt;(Self: <b>array</b> <b>of</b> T; from, step: integer): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает срез массива от индекса from с шагом step</td></tr>
<tr><td><code><b>function</b> Slice&lt;T&gt;(Self: <b>array</b> <b>of</b> T; from, step, count: integer): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает срез массива от индекса from с шагом step длины не более count</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(Self: <b>array</b> <b>of</b> T);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по возрастанию</td></tr>
<tr><td><code><b>procedure</b> Sort(Self: <b>array</b> <b>of</b> string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по возрастанию</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(Self: <b>array</b> <b>of</b> T; cmp: (T,T) -&gt;integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по возрастанию, используя cmp в качестве функции сравнения элементов</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T,T1&gt;(Self: <b>array</b> <b>of</b> T; keySelector: T -&gt; T1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по возрастанию по ключу</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(Self: <b>array</b> <b>of</b> T; keySelector: T -&gt; string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по возрастанию по ключу</td></tr>
<tr><td><code><b>procedure</b> SortDescending&lt;T&gt;(Self: <b>array</b> <b>of</b> T);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по убыванию</td></tr>
<tr><td><code><b>procedure</b> SortDescending(Self: <b>array</b> <b>of</b> string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по убыванию</td></tr>
<tr><td><code><b>procedure</b> SortDescending&lt;T,T1&gt;(Self: <b>array</b> <b>of</b> T; keySelector: T -&gt; T1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по убыванию по ключу</td></tr>
<tr><td><code><b>procedure</b> SortDescending&lt;T&gt;(Self: <b>array</b> <b>of</b> T; keySelector: T -&gt; string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по убыванию по ключу</td></tr>
<tr><td><code><b>function</b> Swap&lt;T&gt;(Self: <b>array</b> <b>of</b> T; i, j: integer): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Меняет местами элементы массива с индексами i и j</td></tr>
2025-11-13 16:10:09 +03:00
<tr><td><code><b>function</b> ToString(Self: <b>array</b> <b>of</b> real; digits: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает строковое представление массива вещественных чисел с фиксированным количеством знаков после десятичной точки</td></tr>
<tr><td><code><b>function</b> Transform&lt;T&gt;(Self: <b>array</b> <b>of</b> T; f: T-&gt;T): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует элементы массива по заданному правилу</td></tr>
<tr><td><code><b>function</b> Transform&lt;T&gt;(Self: <b>array</b> <b>of</b> T; f: (T,integer)-&gt;T): <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Преобразует элементы массива по заданному правилу</td></tr>
</table>
</body></HTML>