которая отдельно обрабатывает первый и последний элемент? Типо такого:
triple_for i in mas {
// обработка первого элемента
} {
// обработка всех средних элементов
} {
// Обработка последнего элемента
}
Или придётся писать самому функцию, подобную for_each, но принимающую 3 функции?
смотри. let mut iter = &[1,2,3,4].iter(); if let Some(a) = iter.next() { //a } while let Some(a) = iter.next() { //a }
https://docs.rs/itertools/0.8.0/itertools/trait.Itertools.html#method.with_position
я могу решить вашу проблему, с последним элементом. но про первый и последующие я уже описал
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=db617f3a52892e01a88410024a84c021 :)
А что ты сделать хочешь?
Обсуждают сегодня