Swift 101 - let vs var

Добро пожаловать в первый блог в моей серии Swift 101!

Сегодня я объясню разницу между let и var, двумя фундаментальными keywords в языке программирования Swift. Если вы только начинаете работать со Swift, это отличное место для начала обучения, так как вы будете часто использовать эти два!

И let, и var используются при определении переменных. Вы можете думать о переменных как о мешках с информацией, которые могут содержать число, true или false, даже некоторый текст, например "Hello, World!"

let используется для определения констант - переменных, которые не меняют свое значение, например, количество месяцев в году:

let numberOfMonths = 12

var используется для определения изменяемых переменных - переменных, которые меняют свои значения, например, температура в комнате:

var roomTemperature = 21.5

Давайте посмотрим на пример:

Ваша любимая кофейня

Представьте, что у нас есть кофейня, где у нас ограниченное количество стульев и столов и множество клиентов, которые приходят и уходят. Мы бы определяли количество стульев, используя let, поскольку существует фиксированное количество стульев, и это не может измениться. Однако количество клиентов меняется и определяется как var.

//Start of the day
let numberOfChairs = 25
var numberOfCustomers = 0
//Open the shop doors and 5 customers arrive
numberOfCustomers = numberOfCustomers + 5 // The number of customers is now 5. Therefore the numberOfCustomers must be a mutable variable.

Совет на вынос

Компилятор Swift должен помочь и подскажет, когда использовать let и var при определении переменных, он даже предложит, когда изменить переменную с let на var и наоборот.

Как правило, я всегда определяю свои переменные как let и позволяю (каламбур!) компилятору жаловаться, если я изменю переменную позже!

Получите площадку для этого блога здесь.

Удачного свифтинга!