Глупый новичок Swift вопрос: Я ожидаю следующие 3 строки кода для работы на площадке:Изменение содержимого неизменного массива в Swift не работает
let items = ["Apple", "Orange", "Pear"]
items[1] = "Banana" // error here
items
Теперь ошибка
error: '@lvalue $T5' is not identical to 'String'
items[1] = "Banana"
Мое понимание, что обновление содержимого неизменяемо массив возможен в Swift. Я использую XCODE 6.1.1
Любая идея, что здесь происходит?
Благодаря
Основываясь на этой теме это было возможно в предыдущих версиях: Why in immutable array in swift value can be changed?
Неизменное обычно означает только читать, я не знаю, почему вы могли бы мутировать (написать) непреложный массив – reggaeguitar
https://developer.apple.com/library/mac/documentation/ Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html - «если вы назначаете массив или словарь константе, этот массив или словарь неизменен, а его размер и содержимое не могут быть изменены». –
https://itunes.apple.com/us/book/swift-programming-language/id881256329?isInPurchasedView=true&mt=11 –