Я застрял с
Невозможно использовать мутирующий член для неизменяемого значения: вызов функции возвращает неизменяемое значение
Ошибка на этом фрагменте кода:
var bagsToScan: [BagQR] {
var initial: [Bag] = []
return TaskManager.shared.tasks.value
.filter({ $0.state == .ready })
.reduce(initial) { (acc, task) in
var bagQR = task.bags.filter({
!tasksChecked.contains(BagQR(bag: $0, taskName: task.name).taskName)
}).map({
BagQR(bag: $0, taskName: task.name)
})
acc.append(contentsOf: bagQR)
}.sort({ $0.bag.scanIndex < $1.bag.scanIndex })
}
Ошибка печатается в строке reduce(initial) { (acc, task) in
.Спасибо за вашу помощь!