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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
 
* ToBooleanList([0]) - преобразование массива или значения к коллекции логических элементов
 
* ToBooleanList([0]) - преобразование массива или значения к коллекции логических элементов
 
* SortList([0], [1] = true) - Сортирует коллекцию по значениям. Первый операнд - это сама коллекция, второй - направление сортировки, true - по возрастанию, false - по убыванию. Второй операнд опциональный, если не задан, то подставляется значение true.
 
* SortList([0], [1] = true) - Сортирует коллекцию по значениям. Первый операнд - это сама коллекция, второй - направление сортировки, true - по возрастанию, false - по убыванию. Второй операнд опциональный, если не задан, то подставляется значение true.
 +
* SkipNulls([0]) - возвращает коллекцию без null значений. 
  
 
== Редактирование коллекций ==
 
== Редактирование коллекций ==
Строка 42: Строка 43:
 
== Поиск в коллекциях ==
 
== Поиск в коллекциях ==
 
* FindIndex([0], [1]) - поиск индекса элемента в коллекции. Первый операнд - коллекция, второй - значение которое ищем. Если значение не нашлось, вернется -1. Индексация начинается  0.
 
* FindIndex([0], [1]) - поиск индекса элемента в коллекции. Первый операнд - коллекция, второй - значение которое ищем. Если значение не нашлось, вернется -1. Индексация начинается  0.
* Rank([0], [1], [2] = true) - поиск индекса в коллекции после сортировки. Комбинация фунций FindIndex и SortList, сперва переданная коллекция из первого операнда сортируется по возрастанию или убыванию (третий операнд), а затем в результирующей коллекции ищется индекс значения из второго операнда.
+
* Rank([0], [1], [2] = true) - поиск индекса в коллекции после сортировки. Комбинация функций FindIndex и SortList, сперва переданная коллекция из первого операнда сортируется по возрастанию или убыванию (третий операнд), а затем в результирующей коллекции ищется индекс значения из второго операнда.
 
* RankDouble([0], [1], [2] = true, [3] = 1E-9) - поиск индекса в коллекции вещественных значений после сортировки. Функция аналогична функции Rank, только использует вместо FindIndex функцию FindDoubleIndex, как следствие добавляется еще один опциональный операнд - точность при поиске (если значение не задано берется 1E-9).
 
* RankDouble([0], [1], [2] = true, [3] = 1E-9) - поиск индекса в коллекции вещественных значений после сортировки. Функция аналогична функции Rank, только использует вместо FindIndex функцию FindDoubleIndex, как следствие добавляется еще один опциональный операнд - точность при поиске (если значение не задано берется 1E-9).
 +
* ValueOf([0], [1]) - получение значения элемента по его индексу в коллекции. Первый операнд - это коллекция, Второй операнд - это индекс элемента в коллекции, если необходимо получить значение последнего элемента, тогда можно указать в индексе "-1" - это интерпретируется расчетчиком как "длинна коллекции - 1", а "-2" = "длинна коллекции - 2" и тд...

Версия 08:10, 23 июня 2021

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

  • ToList([0]) - преобразование массива или значения к коллекции произвольных элементов
  • ToDistinctList([0]) - преобразование массива или значения к коллекции уникальных произвольных элементов
  • ToIntList([0]) - преобразование массива или значения к коллекции целочисленных элементов
  • ToDoubleList([0]) - преобразование массива или значения к коллекции вещественных элементов
  • ToStringList([0]) - преобразование массива или значения к коллекции строковых элементов
  • ToDateList([0]) - преобразование массива или значения к коллекции дат
  • ToBooleanList([0]) - преобразование массива или значения к коллекции логических элементов
  • SortList([0], [1] = true) - Сортирует коллекцию по значениям. Первый операнд - это сама коллекция, второй - направление сортировки, true - по возрастанию, false - по убыванию. Второй операнд опциональный, если не задан, то подставляется значение true.
  • SkipNulls([0]) - возвращает коллекцию без null значений.

Редактирование коллекций

Добавление единичных значений

  • 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.
  • Rank([0], [1], [2] = true) - поиск индекса в коллекции после сортировки. Комбинация функций FindIndex и SortList, сперва переданная коллекция из первого операнда сортируется по возрастанию или убыванию (третий операнд), а затем в результирующей коллекции ищется индекс значения из второго операнда.
  • RankDouble([0], [1], [2] = true, [3] = 1E-9) - поиск индекса в коллекции вещественных значений после сортировки. Функция аналогична функции Rank, только использует вместо FindIndex функцию FindDoubleIndex, как следствие добавляется еще один опциональный операнд - точность при поиске (если значение не задано берется 1E-9).
  • ValueOf([0], [1]) - получение значения элемента по его индексу в коллекции. Первый операнд - это коллекция, Второй операнд - это индекс элемента в коллекции, если необходимо получить значение последнего элемента, тогда можно указать в индексе "-1" - это интерпретируется расчетчиком как "длинна коллекции - 1", а "-2" = "длинна коллекции - 2" и тд...