Платформа 3V/Выражение/Расчет выражений/Работа с коллекциями: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:Работа с коллекциями}} === Преобразование коллекций === * ToList([0]) - преобразование ма...»)
 
Строка 1: Строка 1:
 
{{DISPLAYTITLE:Работа с коллекциями}}
 
{{DISPLAYTITLE:Работа с коллекциями}}
=== Преобразование коллекций ===
+
== Преобразование коллекций ==
 
* ToList([0]) - преобразование массива или значения к коллекции произвольных элементов
 
* ToList([0]) - преобразование массива или значения к коллекции произвольных элементов
 
* ToDistinctList([0]) - преобразование массива или значения к коллекции уникальных произвольных элементов
 
* ToDistinctList([0]) - преобразование массива или значения к коллекции уникальных произвольных элементов
Строка 10: Строка 10:
 
* SortList([0], [1] = true) - Сортирует коллекцию по значениям. Первый операнд - это сама коллекция, второй - направление сортировки, true - по возрастанию, false - по убыванию. Второй операнд опциональный, если не задан, то подставляется значение true.
 
* SortList([0], [1] = true) - Сортирует коллекцию по значениям. Первый операнд - это сама коллекция, второй - направление сортировки, true - по возрастанию, false - по убыванию. Второй операнд опциональный, если не задан, то подставляется значение true.
  
=== Редактирование коллекций ===
+
== Редактирование коллекций ==
 +
=== Добавление единичных значений ===
 
* AddToList([0], [1]) - добавление произвольного элемента в коллекцию произвольных элементов
 
* AddToList([0], [1]) - добавление произвольного элемента в коллекцию произвольных элементов
 
* AddToIntList([0], [1]) - добавление целочисленного элемента в коллекцию целочисленных элементов
 
* AddToIntList([0], [1]) - добавление целочисленного элемента в коллекцию целочисленных элементов
Строка 17: Строка 18:
 
* AddToDateList([0], [1]) - добавление произвольного элемента в коллекцию дат
 
* AddToDateList([0], [1]) - добавление произвольного элемента в коллекцию дат
 
* AddToBooleanList([0], [1]) - добавление произвольного элемента в коллекцию логических элементов
 
* AddToBooleanList([0], [1]) - добавление произвольного элемента в коллекцию логических элементов
 +
=== Добавление коллекции значений ===
 
* AddRangeToList([0], [1]) - добавление коллекции произвольных элементов в коллекцию произвольных элементов
 
* AddRangeToList([0], [1]) - добавление коллекции произвольных элементов в коллекцию произвольных элементов
 
* AddRangeToIntList([0], [1]) - добавление коллекции целочисленных элементов в коллекцию целочисленных элементов
 
* AddRangeToIntList([0], [1]) - добавление коллекции целочисленных элементов в коллекцию целочисленных элементов
Строка 23: Строка 25:
 
* AddRangeToDateList([0], [1]) - добавление коллекции дат в коллекцию дат
 
* AddRangeToDateList([0], [1]) - добавление коллекции дат в коллекцию дат
 
* AddRangeToBooleanList([0], [1]) - добавление коллекции логических элементов в коллекцию логических элементов
 
* AddRangeToBooleanList([0], [1]) - добавление коллекции логических элементов в коллекцию логических элементов
 +
=== Удаление единичных значений ===
 
* RemoveFromList([0], [1]) - исключение произвольного элемента из коллекции произвольных элементов
 
* RemoveFromList([0], [1]) - исключение произвольного элемента из коллекции произвольных элементов
 
* RemoveFromIntList([0], [1]) - исключение целочисленного элемента из коллекции целочисленных элементов
 
* RemoveFromIntList([0], [1]) - исключение целочисленного элемента из коллекции целочисленных элементов
Строка 29: Строка 32:
 
* RemoveFromDateList([0], [1]) - исключение даты из коллекции дат
 
* RemoveFromDateList([0], [1]) - исключение даты из коллекции дат
 
* RemoveFromBooleanList([0], [1]) - исключение логического элемента из коллекции логических элементов
 
* RemoveFromBooleanList([0], [1]) - исключение логического элемента из коллекции логических элементов
 +
=== Удаление коллекции значений ===
 
* RemoveRangeFromList([0], [1]) - исключение коллекции произвольных элементов из коллекции произвольных элементов
 
* RemoveRangeFromList([0], [1]) - исключение коллекции произвольных элементов из коллекции произвольных элементов
 
* RemoveRangeFromIntList([0], [1]) - исключение коллекции целочисленных элементов из коллекции целочисленных элементов
 
* RemoveRangeFromIntList([0], [1]) - исключение коллекции целочисленных элементов из коллекции целочисленных элементов

Версия 09:43, 15 марта 2021

Преобразование коллекций

  • 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).