Метод contains
Метод contains проверяет, содержится
ли указанный элемент в срезе. Он возвращает
true, если элемент найден, и
false в противном случае. Параметром
метод принимает ссылку на значение, которое
нужно найти.
Синтаксис
slice.contains(&value)
Пример
Давайте проверим, содержит ли срез
[1, 2, 3, 4, 5] элемент 3:
fn main()
{
let arr = [1, 2, 3, 4, 5];
let res = arr.contains(&3);
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, содержит ли срез
[1, 2, 3, 4, 5] элемент 10:
fn main()
{
let arr = [1, 2, 3, 4, 5];
let res = arr.contains(&10);
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, содержит ли срез строк
["a", "b", "c", "d", "e"] элемент "c":
fn main()
{
let arr = ["a", "b", "c", "d", "e"];
let res = arr.contains(&"c");
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим наличие элемента во векторе
vec![1, 2, 3, 4, 5]. Для этого получим
срез через as_slice:
fn main()
{
let vec = vec![1, 2, 3, 4, 5];
let res = vec.as_slice().contains(&4);
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
len,
который возвращает количество элементов в срезе -
метод
is_empty,
который проверяет, является ли срез пустым -
метод
get,
который возвращает элемент среза по индексу -
метод
binary_search,
который выполняет бинарный поиск элемента в отсортированном срезе