2018-08-02 22:04:49 +03:00
< 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" >
2024-10-05 15:33:20 +03:00
< param name = "Keyword" value = "IndexMaxBy" >
2018-08-02 22:04:49 +03:00
< param name = "Keyword" value = "IndexMin" >
2024-10-05 15:33:20 +03:00
< param name = "Keyword" value = "IndexMinBy" >
2020-01-12 19:02:52 +03:00
< param name = "Keyword" value = "Indices" >
2018-08-02 22:04:49 +03:00
< param name = "Keyword" value = "LastIndexMax" >
2024-10-05 15:33:20 +03:00
< param name = "Keyword" value = "LastIndexMaxBy" >
2018-08-02 22:04:49 +03:00
< param name = "Keyword" value = "LastIndexMin" >
2024-10-05 15:33:20 +03:00
< param name = "Keyword" value = "LastIndexMinBy" >
2023-08-12 21:38:41 +03:00
< param name = "Keyword" value = "RandomElement" >
2018-08-02 22:04:49 +03:00
< param name = "Keyword" value = "RemoveLast" >
< param name = "Keyword" value = "Replace" >
< param name = "Keyword" value = "Shuffle" >
< param name = "Keyword" value = "Slice" >
2025-10-21 13:59:12 +03:00
< param name = "Keyword" value = "Swap" >
2018-08-02 22:04:49 +03:00
< param name = "Keyword" value = "Transform" > < / object >
< meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" > < link rel = "StyleSheet" href = "../../../default.css" >
2025-11-07 16:12:31 +03:00
< / HEAD > < body > < H1 > Методы расширения списков< / H1 >
2018-08-25 12:25:03 +03:00
< table border = 0 cellpadding = 5 > < tr > < td > < code > < b > function< / b > AdjacentFind< T> (Self: IList< T> ; start: integer := 0): integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Находит первую пару подряд идущих одинаковых элементов и возвращает индекс первого элемента пары. Если не найден, возвращается -1< / td > < / tr >
2018-08-25 12:25:03 +03:00
< tr > < td > < code > < b > function< / b > AdjacentFind< T> (Self: IList< T> ; eq: (T,T)-> boolean; start: integer := 0): integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Находит первую пару подряд идущих одинаковых элементов, используя функцию сравнения eq, и возвращает индекс первого элемента пары. Если не найден, возвращается -1< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Fill< T> (Self: List< T> ; x: T): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Заполняет элементы списка указанным значением< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Fill< T> (Self: List< T> ; f: integer-> T): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Заполняет элементы списка значениями, вычисляемыми по некоторому правилу< / td > < / tr >
2019-02-12 10:19:33 +03:00
< tr > < td > < code > < b > function< / b > IndexMax< T> (Self: List< T> ; index: integer := 0): integer; < b > where< / b > T: IComparable< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс первого максимального элемента начиная с позиции index< / td > < / tr >
2024-10-05 15:33:20 +03:00
< tr > < td > < code > < b > function< / b > IndexMaxBy< T, TKey> (Self: < b > array< / b > < b > of< / b > T; keySelector: T -> TKey): integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс первого элемента с максимальным значением ключа< / td > < / tr >
2019-02-12 10:19:33 +03:00
< tr > < td > < code > < b > function< / b > IndexMin< T> (Self: List< T> ; index: integer := 0): integer; < b > where< / b > T: IComparable< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс первого минимального элемента начиная с позиции index< / td > < / tr >
2024-10-05 15:33:20 +03:00
< tr > < td > < code > < b > function< / b > IndexMinBy< T, TKey> (Self: < b > array< / b > < b > of< / b > T; keySelector: T -> TKey): integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс первого элемента с минимальным значением ключа< / td > < / tr >
2020-01-12 19:02:52 +03:00
< tr > < td > < code > < b > function< / b > Indices< T> (Self: List< T> ): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность индексов списка< / td > < / tr >
2020-01-12 19:02:52 +03:00
< tr > < td > < code > < b > function< / b > Indices< T> (Self: List< T> ; cond: T-> boolean): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность индексов элементов списка, удовлетворяющих условию< / td > < / tr >
2020-01-12 19:02:52 +03:00
< tr > < td > < code > < b > function< / b > Indices< T> (Self: List< T> ; cond: (T,integer) -> boolean): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность индексов элементов списка, удовлетворяющих условию< / td > < / tr >
2019-02-12 10:19:33 +03:00
< tr > < td > < code > < b > function< / b > LastIndexMax< T> (Self: List< T> ; index: integer): integer; < b > where< / b > T: IComparable< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс последнего минимального элемента в диапазоне [0,index-1]< / td > < / tr >
2019-02-12 10:19:33 +03:00
< tr > < td > < code > < b > function< / b > LastIndexMax< T> (Self: List< T> ): integer; < b > where< / b > T: IComparable< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс последнего максимального элемента< / td > < / tr >
2024-10-05 15:33:20 +03:00
< tr > < td > < code > < b > function< / b > LastIndexMaxBy< T, TKey> (Self: < b > array< / b > < b > of< / b > T; keySelector: T -> TKey): integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс последнего элемента с максимальным значением ключа< / td > < / tr >
2019-02-12 10:19:33 +03:00
< tr > < td > < code > < b > function< / b > LastIndexMin< T> (Self: List< T> ; index: integer): integer; < b > where< / b > T: IComparable< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс последнего минимального элемента в диапазоне [0,index-1]< / td > < / tr >
2019-02-12 10:19:33 +03:00
< tr > < td > < code > < b > function< / b > LastIndexMin< T> (Self: List< T> ): integer; < b > where< / b > T: IComparable< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс последнего минимального элемента< / td > < / tr >
2024-10-05 15:33:20 +03:00
< tr > < td > < code > < b > function< / b > LastIndexMinBy< T, TKey> (Self: < b > array< / b > < b > of< / b > T; keySelector: T -> TKey): integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает индекс последнего элемента с минимальным значением ключа< / td > < / tr >
2023-08-12 21:38:41 +03:00
< tr > < td > < code > < b > function< / b > RandomElement< T> (Self: List< T> ): T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает случайный элемент списка< / td > < / tr >
2018-08-25 12:25:03 +03:00
< tr > < td > < code > < b > function< / b > RemoveLast< T> (Self: List< T> ): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Удаляет последний элемент. Если элементов нет, генерирует исключение< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Replace< T> (Self: List< T> ; oldValue, newValue: T): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Заменяет в списке все вхождения одного значения на другое< / td > < / tr >
2018-08-25 12:25:03 +03:00
< tr > < td > < code > < b > function< / b > Shuffle< T> (Self: List< T> ): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Перемешивает элементы списка случайным образом< / td > < / tr >
2018-08-25 12:25:03 +03:00
< tr > < td > < code > < b > function< / b > Slice< T> (Self: List< T> ; from, step: integer): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает срез списка от индекса from с шагом step< / td > < / tr >
2018-08-25 12:25:03 +03:00
< tr > < td > < code > < b > function< / b > Slice< T> (Self: List< T> ; from, step, count: integer): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает срез списка от индекса from с шагом step длины не более count< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Swap< T> (Self: List< T> ; i, j: integer): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Меняет местами элементы списка с индексами i и j< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Transform< T> (Self: List< T> ; f: T-> T): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Преобразует элементы массива или списка по заданному правилу< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Transform< T> (Self: List< T> ; f: (T,integer)-> T): List< T> ;< / code >
2025-11-07 16:12:31 +03:00
< br > Преобразует элементы массива или списка по заданному правилу< / td > < / tr >
2018-08-25 12:25:03 +03:00
< / table >
< / body > < / HTML >