Разница между массивом var и массивом let? - PullRequest
0 голосов
/ 07 июля 2019

Я изучаю массивы в Swift, и в моей книге сначала пишут:

let numbers = [0, 1, 2, 3]

, но потом пишут:

var numbers = [0, 1, 2, 3]

Я знаю, что let обозначает Константы и var относятся к переменным , но что практически отличается от массива, объявленного как константа, и массива, объявленного как переменная?

Ответы [ 3 ]

4 голосов
/ 07 июля 2019

, поскольку массивы в swift structs объявляют массив с let, не только не позволяет вам присвоить ему новое значение, но также не позволяет изменять его содержимое

так, например:

    let arr = [0, 1, 2]
    arr[0] = 10 //will not compile
    arr = [] //will not compile
2 голосов
/ 07 июля 2019

Массив, объявленный как константа, является неизменным.

Его размер и содержимое не могут быть изменены.

1 голос
/ 07 июля 2019

Вы не можете изменять / добавлять / удалять элементы массива, когда он объявлен с let. если вы хотите внести какие-либо изменения в массив, вы должны объявить с помощью var.

...