Введение в функции коллекций в Rust
У вектора есть готовые команды, которые работают сразу со всем списком. Они не заменяют цикл по номерам, а описывают типичные шаги короче: пройти элементы, изменить каждый, оставить подходящие, сложить результат в новый вектор или ответить одним числом или флагом.
Многие такие команды принимают замыкание между вертикальными чертами. В теле замыкания пишут, что сделать с одним элементом или как сравнить два соседних значения. Компилятор сам подставляет типы, если из контекста ясно, с чем идет работа.
Часть команд сначала строит ленивый ряд шагов и ничего не меняет, пока результат явно не соберут в вектор или не пройдут в цикле. Другие сразу читают список и возвращают сумму, первый подходящий элемент или ответ да или нет.
В этом разделе разберем обход по ссылке и с переносом, правку на месте, преобразование и отбор, сборку нового списка, сумму, проверки на всех элементах, поиск и номер места, упорядочивание своим правилом и закрепим навыки в коротких задачах.