sanichdaniel의 iOS 개발 블로그
expression, statement, literal 본문
expressions(수식)
값을 리턴하는 코드
let someValue:Int = 12
if true && false {
print("This is false")
}
여기에 들어간 expression은
let someValue:Int = 12
true && false
"This is false"
statement(문장)
어떠한 작업을 수행하는 모든 문장
Swift에서는 크게 3가지 종류로 statement를 구분한다
expression은 값을 리턴하는 statement라 볼 수 있다
1. simple statements
expression이나 선언
2. compiler control statements
#if
3. control flow staements
if 문, guard문, for 문..
literal
42 // Integer literal
3.14159 // Floating-point literal
"Hello, world!" // String literal
true // Boolean literal
literal은 자신만의 타입이 없다.
대신, swift의 타입 추론이 literal의 타입을 추론한다.
만약 적절한 타입정보를 얻을수 없다면, swift는 standard library에 나온 default literal type일것이라 추론한다.
정수형 literal에 대한 default 타입은 Int이고, 소숫점 literal에 대한 default 타입은 Double이다.
nil literal 같은 경우는 타입이 추론될수 없으니 아래와 같은 식은 불가능하다
let a = nil
'swift' 카테고리의 다른 글
nested function (중첩함수) (0) | 2020.11.15 |
---|---|
WWDC: Better Apps with Value type (0) | 2020.10.25 |
양방향 타입추론 (0) | 2020.10.22 |
Operator Overloading (0) | 2020.10.16 |
빌드 타임 개선 (0) | 2020.10.14 |