Swift

[Swift]타입 추론과 타입 어노테이션

느려도천천히 2021. 12. 16. 21:46

타입 추론

var year = 2021
var month = 12

위 코드처럼 타입추론은 Type을 지정해주지 않았지만 컴파일러는 스스로 타입을 추론하는 기능입니다.
웬만하면 값들은 타입 추론 기능으로 적절한 타입이 지정됩니다
하지만 대표적으로 Type annotation 해줘야되는 경우가 있습니다
(Type annotation은 바로 다음에 설명)

var str = "type annotation" // 여러 개 문자인 문자열은  String Type이지만
var str = "a" // 한 개의 문자는 String? Character? 어떤 것인지 명확하게 해줘야된다.
var num = 3 // Int? Doble? Float? 타입 추론으로 얻어지는 타입이 아닌 다른 타입으로 할 경우에는 Type annotation 필수!

타입 어노테이션

var day 
day = 17

위 코드처럼 작성 시, Type annotation error 가 나타납니다
Type annotation이란, 변수나 상수를 선언할 때, 타입을 적어줌으로써 컴파일러에 직접적으로 타입을 알려주는 문법입니다

//Type annotation
var day: Int
day = 17

위와 같이 var month: Int 처럼 month는 Int Type이라고 명시적으로 지정해줬습니다

'Swift' 카테고리의 다른 글

[Swift]흐름 제어 구문 - 반복문  (0) 2021.12.17
[Swift]연산자  (0) 2021.12.16
[Swift]자료형  (0) 2021.12.15
[Swift]변수와 상수  (0) 2021.12.15
[Swift]간단한 Swift 특징  (0) 2021.12.15