У меня есть такая задача: надо поинтересоваться по вектору, на

каждом элементе итератора надо получить его предыдущий и следующий элемент, выполнить с ними определенные операции(не менять), после чего изменить текущий элемент. Когда я создаю итератор iter(), то, естественно, не могу менять элементы в самом конце, а когда я делаю итератор iter_mut(), то я не могу получить предыдущий и следующий элементы через .get(), потому что этот вектор в начале цикла был заимствован как мутабельный. Можно ли избежать двух циклов через разные итераторы? Как все сделать в одном?

5 ответов

11 просмотров

window

CREESTL- Автор вопроса
Пух
window

Не знаком с этим, можно какую-нибудь ссылочку на растбук или типа того?

тупо влоб через индексы не вариант? хочется именно итераторами?

1. Индексы 2. .split_first_mut() + .fold(first, ...) 2.1. .iter_mut().reduce()

CREESTL- Автор вопроса
ozkriff🇺🇦 Lesnikóv
тупо влоб через индексы не вариант? хочется именно...

get использую потому что не всегда по этим индексам будут находиться элементы Потом мачту чтобы паники не было

Похожие вопросы

Обсуждают сегодня

'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Подскажите пж Юзер отправляет текст с картинкой, как получить айди этой картинки? Ну или саму картинку, мне она потом все равно в виде буфера нужна
Ilya Taeronn
6
а шо с ютубом совсем пиздец?
Андрей
4
Гутен морген А кто-нибудь уже изучал вопрос как делать тапалки? Часть с ботом+сам мини апп как делать понимаю, вопрос в интеграции с блокчейном. Его тоже базу уже немного пони...
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓 💋❤️🖤❤️🖤💋 龙
10
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Всем привет, а может кто-нибудь подсказать Если зайти в BotFather и справа нажать на три точки, то там есть кнопка "отправить свой телефон" Можно ли это как-то реализовать в с...
Artem Stormageddon
4
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Товарищи, здравствуйте Подскажите, пожалуйста, по поводу deeplink Есть ли какая-то возможность передать не такой t.me/your_bot?start=XXXX А что-то такое? t.me/your_bot?new=XX...
Artem Stormageddon
5
у вас клиент тг на мобиле не висит?
meow *
3
Карта сайта