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

93 lines
10 KiB
HTML
Raw Permalink 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="ArrEqual">
<param name="Keyword" value="Copy">
<param name="Keyword" value="High">
<param name="Keyword" value="Length">
<param name="Keyword" value="Low">
<param name="Keyword" value="MatrEqual">
<param name="Keyword" value="NextPermutation">
<param name="Keyword" value="Reverse">
<param name="Keyword" value="SetLength">
<param name="Keyword" value="Shuffle">
<param name="Keyword" value="Sort">
<param name="Keyword" value="SortDescending"></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> ArrEqual&lt;T&gt;(a, 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> Copy(a: <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> High(a: <b>array</b> <b>of</b> T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает верхнюю границу массива</td></tr>
<tr><td><code><b>function</b> Length(a: <b>array</b> <b>of</b> T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает длину массива</td></tr>
<tr><td><code><b>function</b> Length(a: <b>array</b> <b>of</b> T; dim: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает длину массива по размерности dim</td></tr>
<tr><td><code><b>function</b> Low(a: <b>array</b> <b>of</b> T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 0</td></tr>
<tr><td><code><b>function</b> MatrEqual&lt;T&gt;(a, 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> NextPermutation(a: <b>array</b> <b>of</b> integer): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает следующую перестановку в массиве; возвращает False, если это последняя</td></tr>
<tr><td><code><b>procedure</b> Reverse&lt;T&gt;(a: <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> Reverse&lt;T&gt;(a: <b>array</b> <b>of</b> T; index, count: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Изменяет порядок элементов на противоположный в диапазоне массива длины count, начиная с индекса index</td></tr>
<tr><td><code><b>procedure</b> Reverse&lt;T&gt;(a: List&lt;T&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Изменяет порядок элементов в списке на противоположный</td></tr>
<tr><td><code><b>procedure</b> Reverse&lt;T&gt;(a: List&lt;T&gt;; index, count: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Изменяет порядок элементов на противоположный в диапазоне списка длины count, начиная с индекса index</td></tr>
<tr><td><code><b>procedure</b> Reverse(<b>var</b> s: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Изменяет порядок символов в строке на противоположный</td></tr>
<tr><td><code><b>procedure</b> Reverse(<b>var</b> s: string; index, count: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Изменяет порядок символов в части строки длины count на противоположный, начиная с индекса index</td></tr>
<tr><td><code><b>procedure</b> SetLength(<b>var</b> a: <b>array</b> <b>of</b> T; n: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Устанавливает длину одномерного массива. Старое содержимое сохраняется</td></tr>
<tr><td><code><b>procedure</b> SetLength(<b>var</b> a: <b>array</b> [,...,] <b>of</b> T; n1,n2,...: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Устанавливает размеры n-мерного массива. Старое содержимое сохраняется</td></tr>
<tr><td><code><b>procedure</b> Shuffle&lt;T&gt;(a: <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> Shuffle&lt;T&gt;(l: List&lt;T&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Случайно перемешивает элементы списка</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(a: <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(a: <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;(a: <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&gt;(a: <b>array</b> <b>of</b> T; less: (T,T)-&gt;boolean);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует массив по критерию сортировки, задаваемому функцией сравнения less</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T,TKey&gt;(a: <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>procedure</b> Sort&lt;T&gt;(a: <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> Sort&lt;T&gt;(l: List&lt;T&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по возрастанию</td></tr>
<tr><td><code><b>procedure</b> Sort(<b>var</b> l: List&lt;string&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по возрастанию</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T&gt;(l: List&lt;T&gt;; 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&gt;(l: List&lt;T&gt;; less: (T,T)-&gt;boolean);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по критерию сортировки, задаваемому функцией сравнения less</td></tr>
<tr><td><code><b>procedure</b> Sort&lt;T,T1&gt;(<b>var</b> l: List&lt;T&gt;; 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;(<b>var</b> l: List&lt;T&gt;; 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;(a: <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(a: <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;(<b>var</b> a: <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;(<b>var</b> a: <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;(l: List&lt;T&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по убыванию</td></tr>
<tr><td><code><b>procedure</b> SortDescending(<b>var</b> l: List&lt;string&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по убыванию</td></tr>
<tr><td><code><b>procedure</b> SortDescending&lt;T,T1&gt;(<b>var</b> l: List&lt;T&gt;; 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;(<b>var</b> l: List&lt;T&gt;; keySelector: T-&gt;string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сортирует список по убыванию по ключу</td></tr>
</table>
</body></HTML>