Fn(&mut T, &mut T)) {
for (i1, i2) in permutations(arr.len()) {
let (a, b) = (&mut arr[i1], &mut arr[i2]);
f(a, b);
}
}
Известно, что i1 != i2 всегда.
Компилятор ругается, что нельзя мутабельно ссылаться более двух раз на список arr, что мне делать? В f надо передавать именно мутабельную ссылку на данные
А не подойдет сделать копию элементов, отправить в предикат, а потом поочередно записать эти значения в массив?
Обсуждают сегодня