본문 바로가기

학습 노트/Swift (2021)

009 ~ 011. 변수와 상수 생성하기, Scope

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 에도 속하지 않음.
    코드에 단 하나 존재
  • 규칙
    1. 변수나 상수는 선언한 이후에 사용할 것
      doPrint()
      
        func doPrint() {
        	print(num1)
        }
      
      let num1 = 2
       
      결과
      0​
      사용 후 선언해도 동작은 하지만, 2가 아닌 엉뚱한 값이 출력 된다.

    2. 동일한 범위에 있는 변수와 상수에 접근 가능하다.
      let num1 = 1
      
      func doPrint() {
      	let num2 = 2
      	print(num2)
      }
      
      doPrint()
      print(num1)

      결과
      2
      1

    3. LocalScope에서는 상위 Scope나 GlobalScope에서 정의된 변수나 상수에 접근 가능하다.
      let num1 = 1
      
      func doPrint() {
      	print(num1)
      }
      
      doPrint()

      결과
      1

    4. 상위 Scope에서는 하위 Scope에서 선언한 상수와 변수에 접근 불가하다.
      //❌
      func doPrint() {
      	let num2 = 2
      }
      
      print(num2)
    5. 서로 다른 Scope에 동일한 이름을 가진 변수나 상수가 있다면 가장 가까운 상수나 변수를 사용한다.
      num1 = 1
      
      func doPrint() {
      	let num1 = 111
      }
      
      doPrint()​

      결과
      111​

Log

2021.08.01.
블로그 이전으로 인한 글 옮김 및 수정