Работа с булевыми значения В Swift, как и в любом другом язык | Дизайнер учит код
Работа с булевыми значения
В Swift, как и в любом другом языке, есть логический тип данных. Называется он Bool, возвращает true или false. И у него есть свои операторы.
Это фундаментальный тип данных (как строковые или числовые значения) и рассказывать тут особо нечего. Хочу только отметить две вещи, с которыми лично я не сталкивался ранее.
Во-первых, если использовать логический оператор «не» для булевого значение, то оно поменяется на противоположное.
let const = false
print(!const) // true
Во-вторых, я давно знаю, что можно указывать порядок вычислений. Но я никогда не задумывался о том, что можно указать порядок вычисления операций для булевых значений.
Последовательное выполнение вычислений.
let constOne = false
let constTwo = false
let constThree = true
let result = constOne && constTwo || constThree
print(result) // true
Вычисления с указанием их порядка.
let constOne = false
let constTwo = false
let constThree = true
let result = constOne && (constTwo || constThree)
print(result) // false
Если вы нашли неточности или ошибки, можете написать об этом в комментариях.
#Swift