pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
2026-01-29 21:38:42 +03:00

201 lines
25 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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">
<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">
<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>
<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>
<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>
<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>