части, по первым N-символам:
let iter = word.chars();
let subword1: String = iter.take(len).collect();
let subword2: String = iter.collect(); // the rest
Но компилятор пишет, что iter используется после перемещения.
Почему? Он ведь еще не потрачен полностью, по идее. Мне как раз и надо, чтобы часть элементов извлекли на первом шаге, и остаток на втором. Как это можно сделать?
collect принимает по значению итератор, после него им пользоваться нельзя (я просто мимо проходил)
.by_ref() надо на итераторе Тут итераторы не нужны
Не совсем понятно, что конкретно ты с этим хочешь сделать, но сплит никакой не подходит для твоей задачи?
Есть &str из 6 символов. Я хочу разделить его на две части по 2 и 4 символа. Split не подходит, т.к. он по паттерну матчит.
Обсуждают сегодня