каждом элементе итератора надо получить его предыдущий и следующий элемент, выполнить с ними определенные операции(не менять), после чего изменить текущий элемент. Когда я создаю итератор iter(), то, естественно, не могу менять элементы в самом конце, а когда я делаю итератор iter_mut(), то я не могу получить предыдущий и следующий элементы через .get(), потому что этот вектор в начале цикла был заимствован как мутабельный. Можно ли избежать двух циклов через разные итераторы? Как все сделать в одном?
window
Не знаком с этим, можно какую-нибудь ссылочку на растбук или типа того?
тупо влоб через индексы не вариант? хочется именно итераторами?
1. Индексы 2. .split_first_mut() + .fold(first, ...) 2.1. .iter_mut().reduce()
get использую потому что не всегда по этим индексам будут находиться элементы Потом мачту чтобы паники не было
Обсуждают сегодня