본문 바로가기

swift 공식문서

[스위프트] Type Annotations

/*스위프트5.5 공식문서 번역*/

 

변수/상수가 저장할 수 있는 값의 타입을 명확히 하기 위해, 선언할 때 타입주석을 제공할 수 있다. 변수/상수 뒤에 콜론기호, 스페이스와 사용할 자료형 이름을 배치해서 타입주석을 작성한다.

 

변수가 string 값을 저장할 수 있음을 나타내기 위한 타입주석 작성 예시:

var welcomMessage: String

var + 변수이름 + 콜론 + 스페이스 + 자료형이름

선언안에 있는 콜론은 "...타입의..."라는 의미이다. 

"welcomMessage라는 이름을 가진 string타입 변수를 선언한다."

 

"string타입 변수"는 "어떤 string값도 저장할 수 있음"을 의미한다.  ("the type of thing"/"the kind of thing")

 

welcomeMessage 변수는 string타입 아무거나 에러없이 저장가능하다.

welcomeMessage = "Hello"

 

같은타입이고 연관된 여러개의 변수를 한줄에 정의할 수도 있다. 컴마 기호로 분리하고 여러개의 변수 가장 뒤에 하나의 타입주석을 작성한다.

var red, green, blue: Double

//:> 실전에서 타입주석을 작성하는 경우는 드물다. 상수/변수를 정의하는 시점에 초기값을 제공하면 스위프트는 타입을 거의 추론할 수 있다. (타입 안정성, 타입추론). 위의 예시처럼 초기값이 없는 경우는 타입추론 대신 타입주석으로 타입이 명시된다.

 

 

💚 정리

변수/상수의 자료형을 명확히 하기 위해 타입주석을 작성한다. 타입주석을 작성하지 않고 초기값을 저장하는 경우, 스위프트가 그 타입을 추론한다.