Я создал короткую программу для эксперимента по удалению элемента из массива по его значению, а не по индексу. Затем я хочу напечатать обновленный список, удалив этот элемент.
Тем не менее, я получаю сообщение об ошибке: «Невозможно использовать мутирующий член в неизменяемом значении: list - это константа let». Почему list
является постоянным значением? Не уверен, что это уместно, но я объявил массив quarantineStuff
как переменную. Почему list
принимает константу по умолчанию?
var quarantineStuff: [String] = ["zero to one book", "proper twelve whiskey", "coffee", "tonic water", "toilet roll", "broken electronics"]
func removeItemsICantTakeWithMe(list: [String]) -> [String] {
if let index = list.firstIndex(of: "toilet roll") {
list.remove(at: index)
}
return list
}
let renewedList = removeItemsICantTakeWithMe(list: quarantineStuff)
print(renewedList)