Variable (변수)
var variableName = value
변할 수 있는 수.
변수를 만든다 = 변수를 선언한다.
Constant (상수)
let constantName = value
변수와는 다르게 선언 이후에 변경 불가.
TIP
최초엔 상수로 선언하고 필요에 의해 변수로 변경하는 것이 좋다.
CamelCase 이름 짓기
UpperCamelCase |
lowerCamelCase |
Class Structure Enumeration Extension Protocol |
variable constant function property parameter method |
항상 단어의 첫 문자가 대문자 | 맨 처음 단어의 첫 문자가 소문자 |
Scope (선언 범위)
//Global Scope
func example() {
//Local Scope
}
//Global Scope
- GlobalScope
어떠한 brace 에도 속하지 않음.
코드에 단 하나 존재
- 규칙
- 변수나 상수는 선언한 이후에 사용할 것
doPrint() func doPrint() { print(num1) } let num1 = 2
결과
사용 후 선언해도 동작은 하지만, 2가 아닌 엉뚱한 값이 출력 된다.0
- 동일한 범위에 있는 변수와 상수에 접근 가능하다.
let num1 = 1 func doPrint() { let num2 = 2 print(num2) } doPrint() print(num1)
결과
2 1
- LocalScope에서는 상위 Scope나 GlobalScope에서 정의된 변수나 상수에 접근 가능하다.
let num1 = 1 func doPrint() { print(num1) } doPrint()
결과
1
- 상위 Scope에서는 하위 Scope에서 선언한 상수와 변수에 접근 불가하다.
//❌ func doPrint() { let num2 = 2 } print(num2)
- 서로 다른 Scope에 동일한 이름을 가진 변수나 상수가 있다면 가장 가까운 상수나 변수를 사용한다.
num1 = 1 func doPrint() { let num1 = 111 } doPrint()
결과
111
- 변수나 상수는 선언한 이후에 사용할 것
Log
2021.08.01.
블로그 이전으로 인한 글 옮김 및 수정
'학습 노트 > Swift (2021)' 카테고리의 다른 글
037 ~ 038. Loop Statements (반복문) (0) | 2021.08.06 |
---|---|
032 ~ 036. Conditional Statements (조건문) (0) | 2021.08.06 |
020 ~ 031. Operator (연산자) + 실습 (0) | 2021.08.04 |
012 ~ 019. literal과 datatype (0) | 2021.08.01 |
001 ~ 008. 기본 용어, 특수문자 (0) | 2021.07.28 |