Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

sanichdaniel의 iOS 개발 블로그

expression, statement, literal 본문

swift

expression, statement, literal

sanich8355 2020. 10. 24. 16:19

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