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
и позволяю (каламбур!) компилятору жаловаться, если я изменю переменную позже!
Получите площадку для этого блога здесь.
Удачного свифтинга!