[도서] App development with Swift

Unit 1 - Lesson 2: Constants, Variables, and Data Types

DesignThinker 2021. 10. 21. 23:48

Constants and variables 

상수는 immutable: 초기화 이후에 값을 변경할 수 없다.

변수는 mutable : 초기화 이후에 값을 변경할 수 있다

* 변수나 상수를 만들고 처음 값을 할당하는 것을 초기화(initialize) 라고함

 

상수나 변수를 정의하는 것은,

- 값을 메모리에 할당하는 것

- 이름으로 값을 연상하는 것, 이름과 값을 연결지어 생각하는 것

 

방 안에 있는 것을 상수와 변수로 구분해보자.

상수: 책상의 길이, 방의 크기

변수: 방의 온도, 책의 개수

 

상수와 변수의 이름 규칙

수학적 기호 사용 불가, 공백 허용 불가, 숫자로 시작할 수 없음

 

네이밍

명백하고 설명적이게 작성하기 

여러 단어로 된 이름의 경우 camel case로 작성하기

 

Type safety

서로 다른 타입의 변수나 상수끼리 연산할 때 error 표시함

 

Type inference

주어진 값을 바탕으로 변수나 상수가 그 타입을 추론하여 정의함

 

Type annotation

변수나 상수의 타입이 무엇인지 명시적으로 작성하는 것

값을 할당하기 전에 상수나 변수를 만들때
타입 추론에 의해 의도하지 않은 타입으로 지정 되는 것을 방지하기 위해
커스텀 타입을 만들면서 프로퍼티를 추가할 때