Swift는 Bool이라는 기본 Boolean 타입을 갖고 있습니다. Boolean값은 항상 참과 거짓으로 나뉘기 때문에 논리 값이라고 합니다. Swift는 true와 false, 두 개의 Boolean 상수 값을 제공합니다.
let orangesAreOrange = true
let turnipsAreDelicious = false
orangesAreOrange와 turnipsAreDelicious의 타입은 Boolean 리터럴 값으로 초기화 되었기 때문에 Bool 값으로 추론되었습니다.
위의 Int와 Double과 마찬가지로 상수나 변수를 생성하자마자 true나 false로 선언할 필요는 없습니다. 타입 추론은 타입을 알려진 다른 값으로 상수 또는 변수를 초기화할 때 Swift코드를 더 간결하고 읽기 쉽게 만드는데 도움이 됩니다.
BBoolean값은 if문과 같은 조건문으로 작업할 때 특히 유용합니다.
if turnipsAreDelicious {
print("Mmm, tasty turnips!")
} else {
print("Eww, turnips are horrible.")
}
// turnipsAreDElicious가 false이기 때문에 "Eww, turnips are horrible."가 출력이 됩니다.
if와 같은 조건문은 Control Flow에서 더 자세히 다룹니다.
Swift의 타입 안전성은 Boolean이 아닌 값이 Bool로 대체되는 것을 방지합니다. 다음 예는 컴파일 타임 에러를 나타냅니다.
let i = 1
if i {
// 이 예제는 완전하지 않기 때문에 에러를 나타냅니다.
}
그러나 아래의 예제는 에러를 나타내지 않습니다.
let i = 1
if i == 1 {
// 이 예제는 성공적으로 컴파일 됩니다.
}
i == 1 비교 결과는 Bool 타입이므로 이 두 번재 예제는 타입 검사를 통과합니다. i == 1과 같은 비교는 기본 연산자에서 설명합니다.
Swift의 다른 타입 안전성 예시와 마찬가지로 이 접근 방식은 실수로 인한 오류를 탕지하고 특정 코드 섹션의 의도가 항상 명확하도록 합니다.
'Programming > swift' 카테고리의 다른 글
[Swift Basic] 튜플 Tuples (0) | 2022.11.28 |
---|---|
[Swift Basic] 타입 별칭 Type Aliases (0) | 2022.11.24 |
[Swift Basic] 숫자 타입 변환 Numeric Type Conversion (0) | 2022.11.23 |
[Swift Basic] 숫자 리터럴 Numeric Literals (0) | 2022.11.21 |
[Swift Basic] 타입 안정성과 타입 추론 Type Safety and Type Inference (0) | 2022.11.18 |