Логический тип (boolean)

Swift имеет базовый логический тип, называемый Bool. Логический тип (он же — булевый тип) называется так, поскольку он может содержать только два зачения — true(правда) или false(ложь). Swift предоставляет две соответствующие константы — true и false:

Типы этих переменных — Bool, поскольку они инициализируются булевыми литеральными значениями, поэтому мы не объявляли их тип явно — это позволяет коду быть более читаемым.

Логические значения особенно полезны при работе с условными выражениями, например if:

Условные выражения, такие как if, будут рассмотрены в главе «Управление контролем».

Типовая безопасность языка предотвращает использование не-логических значений в выражениях, требующих логическое значение. Следующий пример (нормально компилирующийся в С и ObjectiveC), в Swift вызовет ошибку:


Однако, альтернативный вариант будет корректным:

Результат сравнения i == 1 является логическим значением, поэтому второй пример проходит проверку типов. Сравнения описываются в следующей главе «базовые операторы».

Как и в других примерах типовой безопасности Swift’a, этот подход избегает случайных ошибок и позволяет убедиться, что намерения каждой части кода всегда ясны.


Просмотренно: 1 186 раз