# Функции списка
Название | Описание | Сложность |
---|---|---|
cons(A, List[B]): List[A|B] | Вставляет элемент в начало списка | 1 |
containsElement(List[T], T): Boolean | Проверяет наличие элемента в списке | 5 |
getElement(List[T], Int): T | Получает элемент списка по индексу | 2 |
indexOf(List[T], T): Int|Unit | Возвращает индекс первого вхождения элемента в списке | 5 |
lastIndexOf(List[T], T): Int|Unit | Возвращает индекс последнего вхождения элемента в списке | 5 |
max(List[Int]): Int | Возвращает наибольший элемент в списке целых чисел | 3 |
max(List[BigInt]): BigInt | Возвращает наибольший элемент в списке больших целых чисел | 6 для Стандартной библиотеки версии 8 192 для Стандартной библиотеки версии 7 и 6 |
min(List[Int]): Int | Возвращает наименьший элемент в списке целых чисел | 3 |
min(List[BigInt]): BigInt | Возвращает наименьший элемент в списке больших целых чисел | 6 для Стандартной библиотеки версии 8 192 для Стандартной библиотеки версии 7 и 6 |
removeByIndex(List[T], Int): List[T] | Удаляет элемент из списка по индексу | 4 для Стандартной библиотеки версии 8 7 для Стандартной библиотеки версии 7 и 6 |
replaceByIndex(List[T], Int, T): List[T] | Заменяет элемент в списке по индексу | 4 |
size(List[T]): Int | Возвращает размер списка | 2 |
A
, B
, T
означает любой допустимый тип.
# cons(A, List[B]): List[A|B]
Вставляет элемент в начало списка.
cons(head:T, tail: List[T]): List[T]
# Параметры
Параметр | Описание |
---|---|
head : T | Элемент |
tail : List[T] | Список |
# Примеры
cons("Ride", ["on", "Waves"]) # Возвращает ["Ride", "on", "Waves"]
cons(1, [2, 3, 4, 5]) # Возвращает [1, 2, 3, 4, 5]
# containsElement(List[T], T): Boolean
Проверяет наличие элемента в списке.
containsElement(list: List[T], element: T): Boolean
# Параметры
Параметр | Описание |
---|---|
list : List[T] | Список |
element : T | Искомый элемент |
# getElement(List[T], Int): T
Получает элемент списка по индексу. getElement(arr, i)
эквивалентно arr[i]
.
getElement(arr: List[T], pos: Int): T
# Параметры
Параметр | Описание |
---|---|
arr : List[T] | Список |
pos : Int | Индекс элемента |
# Примеры
getElement(["Ride", "on", "Waves"], 0) # Возвращает "Ride"
getElement([false, true], 1) # Возвращает true
# indexOf(List[T], T): Int|Unit
Возвращает индекс первого вхождения элемента в списке или unit
, если элемент отсутствует.
indexOf(list: List[T], element: T): Int|Unit
# Параметры
Параметр | Описание |
---|---|
list : List[T] | Список |
element : T | Искомый элемент |
# Пример
let stringList = ["a","b","a","c"]
indexOf("a", stringList) # Возвращает 0
# lastIndexOf(List[T], T): Int|Unit
Возвращает индекс последнего вхождения элемента в списке или unit
, если элемент отсутствует.
lastIndexOf(list: List[T], element: T): Int|Unit
# Параметры
Параметр | Описание |
---|---|
list : List[T] | Список |
element : T | Искомый элемент |
# Пример
let stringList = ["a","b","a","c"]
lastIndexOf("a", stringList) # Возвращает 2
# max(List[Int]): Int
Возвращает наибольший элемент в списке целых чисел. Если список пустой, возвращает ошибку.
max(List[Int]): Int
# Параметры
Параметр | Описание |
---|---|
list : List[Int] | Список |
# max(List[BigInt]): BigInt
Возвращает наибольший элемент в списке больших целых чисел. Если список пустой, возвращает ошибку.
max(List[BigInt]): BigInt
# Параметры
Параметр | Описание |
---|---|
list : List[BigInt] | Список |
# min(List[Int]): Int
Возвращает наименьший элемент в списке целых чисел. Если список пустой, возвращает ошибку.
min(List[Int]): Int
# Параметры
Параметр | Описание |
---|---|
list : List[Int] | Список |
# min(List[BigInt]): BigInt
Возвращает наименьший элемент в списке больших целых чисел. Если список пустой, возвращает ошибку.
min(List[BigInt]): BigInt
# Параметры
Параметр | Описание |
---|---|
list : List[BigInt] | Список |
# removeByIndex(List[T], Int): List[T]
Удаляет элемент из списка по индексу и возвращает новый список.
removeByIndex(list: List[T], index: Int): List[T]
# Параметры
Параметр | Описание |
---|---|
list : List[T] | Список |
index : Int | Индекс элемента |
# Пример
removeByIndex(["Waves", 42, true], 1) # Возвращает ["Waves", true]
# replaceByIndex(List[T], Int, T): List[T]
Заменяет элемент в списке по индексу и возвращает новый список. Тип нового значения элемента должен соответствовать типу элементов списка.
⚠️ Функция добавлена в Стандартной библиотеке версии 8.
replaceByIndex(list: List[T], index: Int, value: T): List[T]
# Параметры
Параметр | Описание |
---|---|
list : List[T] | Список |
index : Int | Индекс элемента |
value : T | Новое значение |
# Пример
replaceByIndex(["Waves", 42, true], 1, "Ride") # Возвращает ["Waves", "Ride", true]
# size(List[T]): Int
Возвращает размер списка.
size(arr: List[T]): Int
# Параметры
Параметр | Описание |
---|---|
arr : List[T] | Список |
# Пример
size(["Ride", "on", "Waves"]) # Возвращает 3