타입 어노테이션
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 5번째.
Swift는 자동으로 값의 타입을 파악할 수 있습니다. 이를 타입 추론(type inference)이라고 합니다:
let name = "Alice" // Swift는 이것을 String으로 추론합니다
let age = 25 // Swift는 이것을 Int로 추론합니다
let price = 9.99 // Swift는 이것을 Double로 추론합니다하지만 타입 어노테이션(type annotation)을 사용하여 타입을 명시적으로 선언할 수도 있습니다. 이름 뒤에 콜론을 쓰고 그 뒤에 타입을 작성합니다:
let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = true타입 어노테이션(Type annotations)은 다음과 같은 경우에 유용합니다:
- 값이 어떤 타입인지 명확하게 밝히고 싶을 때
- 초기값 없이 변수를 선언하는 경우
var score: Int // 선언되었지만 아직 할당되지 않음
score = 100 // 나중에 할당됨타입 어노테이션이 없으면, Swift는 score가 어떤 타입이어야 하는지 알 수 없습니다.
챌린지
초급명시적 타입 어노테이션을 사용하여 네 개의 상수를 생성하세요:
String타입의name, 값은"Alice"Int타입의age, 값은30Double타입의price, 값은9.99Bool타입의isOnline, 값은true
네 개의 값을 모두 각각의 줄에 출력하세요.
치트 시트
Swift는 타입 추론(type inference)을 통해 값의 타입을 자동으로 결정할 수 있습니다:
let name = "Alice" // Swift가 String으로 추론함
let age = 25 // Swift가 Int로 추론함
let price = 9.99 // Swift가 Double로 추론함변수 이름 뒤에 콜론을 붙이는 타입 어노테이션(type annotations)을 사용하여 타입을 명시적으로 선언할 수 있습니다:
let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = true타입 어노테이션은 초기값 없이 변수를 선언할 때 유용합니다:
var score: Int // 선언되었지만 할당되지 않음
score = 100 // 나중에 할당됨직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.