Найти в Дзене
iOS Dasturchi

Var и Let | Основы Swift #3

В прошлой статье мы познакомились с базовыми типами данных — String, Bool, Int, Double, Float, а также увидели, как их использовать в Swift. При этом мы применяли ключевое слово let. Сегодня разберёмся, что такое let и var, и чем они отличаются. Простыми словами: Создадим новый Playground (назовём его Variables): Попробуем: // someConstant = false // Ошибка!
someVariable = false // Всё нормально Может показаться, что var лучше, потому что значение можно менять. Но в реальности наоборот: 👉 Правило хорошего кода: Чем меньше изменяемых данных, тем надёжнее и безопаснее программа. Swift — строго типизированный и безопасный язык. Изменять значения полезно вместе с проверками. Рассмотрим пример: Можно писать короче: Отрицание: С веткой else: Сегодня мы разобрали: Совет: В следующей статье мы углубимся в операторы: сравнение, больше/меньше, проверки строк и многое другое.
Оглавление

В прошлой статье мы познакомились с базовыми типами данных — String, Bool, Int, Double, Float, а также увидели, как их использовать в Swift. При этом мы применяли ключевое слово let.

Сегодня разберёмся, что такое let и var, и чем они отличаются.

Что значит let и var?

Простыми словами:

  • let — значение задаётся один раз и не меняется.
  • var (variable) — значение можно менять в процессе работы программы.

Первый пример

Создадим новый Playground (назовём его Variables):

-2

  • let someConstant — это константа, её значение всегда остаётся true.
  • var someVariable — это переменная, значение можно менять.

Попробуем:

-3

// someConstant = false // Ошибка!
someVariable = false // Всё нормально

  • Константу изменить нельзя — компилятор выдаст ошибку.
  • Переменная меняется без проблем.

Когда использовать var или let?

Может показаться, что var лучше, потому что значение можно менять. Но в реальности наоборот:

👉 Правило хорошего кода:

  • Если значение не должно изменяться — используем let.
  • Если значение может меняться — используем var.

Чем меньше изменяемых данных, тем надёжнее и безопаснее программа.

Дополнительные примеры

-4

  • myNumber — это переменная, поэтому её значение можно менять.
  • Но тип остаётся тем же — Double.
  • Если попробовать присвоить, например, true, компилятор не позволит.

Swift — строго типизированный и безопасный язык.

Первые if-условия

Изменять значения полезно вместе с проверками. Рассмотрим пример:

-5

Можно писать короче:

-6

Отрицание:

-7

С веткой else:

-8

Итоги

Сегодня мы разобрали:

  • Разницу между let (константа) и var (переменная).
  • Когда стоит использовать каждое из них.
  • Первые примеры условий if/else.

Совет:

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

В следующей статье мы углубимся в операторы: сравнение, больше/меньше, проверки строк и многое другое.