Работа с коллекциями
< Платформа 3V | Выражение | Расчет выражений
Перейти к навигации
Перейти к поиску
Версия от 09:43, 15 марта 2021; A.griva (обсуждение | вклад)
Содержание
Преобразование коллекций
- ToList([0]) - преобразование массива или значения к коллекции произвольных элементов
- ToDistinctList([0]) - преобразование массива или значения к коллекции уникальных произвольных элементов
- ToIntList([0]) - преобразование массива или значения к коллекции целочисленных элементов
- ToDoubleList([0]) - преобразование массива или значения к коллекции вещественных элементов
- ToStringList([0]) - преобразование массива или значения к коллекции строковых элементов
- ToDateList([0]) - преобразование массива или значения к коллекции дат
- ToBooleanList([0]) - преобразование массива или значения к коллекции логических элементов
- SortList([0], [1] = true) - Сортирует коллекцию по значениям. Первый операнд - это сама коллекция, второй - направление сортировки, true - по возрастанию, false - по убыванию. Второй операнд опциональный, если не задан, то подставляется значение true.
Редактирование коллекций
Добавление единичных значений
- AddToList([0], [1]) - добавление произвольного элемента в коллекцию произвольных элементов
- AddToIntList([0], [1]) - добавление целочисленного элемента в коллекцию целочисленных элементов
- AddToDoubleList([0], [1]) - добавление произвольного элемента в коллекцию вещественных элементов
- AddToStringList([0], [1]) - добавление произвольного элемента в коллекцию строковых элементов
- AddToDateList([0], [1]) - добавление произвольного элемента в коллекцию дат
- AddToBooleanList([0], [1]) - добавление произвольного элемента в коллекцию логических элементов
Добавление коллекции значений
- AddRangeToList([0], [1]) - добавление коллекции произвольных элементов в коллекцию произвольных элементов
- AddRangeToIntList([0], [1]) - добавление коллекции целочисленных элементов в коллекцию целочисленных элементов
- AddRangeToDoubleList([0], [1]) - добавление коллекции вещественных элементов в коллекцию вещественных элементов
- AddRangeToStringList([0], [1]) - добавление коллекции строковых элементов в коллекцию строковых элементов
- AddRangeToDateList([0], [1]) - добавление коллекции дат в коллекцию дат
- AddRangeToBooleanList([0], [1]) - добавление коллекции логических элементов в коллекцию логических элементов
Удаление единичных значений
- RemoveFromList([0], [1]) - исключение произвольного элемента из коллекции произвольных элементов
- RemoveFromIntList([0], [1]) - исключение целочисленного элемента из коллекции целочисленных элементов
- RemoveFromDoubleList([0], [1]) - исключение вещественного элемента из коллекции вещественных элементов
- RemoveFromStringList([0], [1]) - исключение строкового элемента из коллекции строковых элементов
- RemoveFromDateList([0], [1]) - исключение даты из коллекции дат
- RemoveFromBooleanList([0], [1]) - исключение логического элемента из коллекции логических элементов
Удаление коллекции значений
- RemoveRangeFromList([0], [1]) - исключение коллекции произвольных элементов из коллекции произвольных элементов
- RemoveRangeFromIntList([0], [1]) - исключение коллекции целочисленных элементов из коллекции целочисленных элементов
- RemoveRangeFromDoubleList([0], [1]) - исключение коллекции вещественных элементов из коллекции вещественных элементов
- RemoveRangeFromStringList([0], [1]) - исключение коллекции строковых элементов из коллекции строковых элементов
- RemoveRangeFromDateList([0], [1]) - исключение коллекции дат из коллекции дат
- RemoveRangeFromBooleanList([0], [1]) - исключение коллекции логических элементов из коллекции логических элементов
Поиск в коллекциях
- FindIndex([0], [1]) - поиск индекса элемента в коллекции. Первый операнд - коллекция, второй - значение которое ищем. Если значение не нашлось, вернется -1. Индексация начинается 0.
- FindDoubleIndex([0], [1], [2] = 1E-9) - поиск индекса вещественного значения в коллекции вещественных значений. Метод аналогичен методу FindIndex, только ожидается строгая типизация к вещественному типу и есть опциональный операнд: точность при поиске (если значение не задано берется 1E-9).
- Rank([0], [1], [2] = true) - поиск индекса в коллекции после сортировки. Комбинация фунций FindIndex и SortList, сперва переданная коллекция из первого операнда сортируется по возрастанию или убыванию (третий операнд), а затем в результирующей коллекции ищется индекс значения из второго операнда.
- RankDouble([0], [1], [2] = true, [3] = 1E-9) - поиск индекса в коллекции вещественных значений после сортировки. Функция аналогична функции Rank, только использует вместо FindIndex функцию FindDoubleIndex, как следствие добавляется еще один опциональный операнд - точность при поиске (если значение не задано берется 1E-9).