카테고리 없음

swift 전역범위 지역범위에 대해 알아보자

kingarthur 2024. 6. 11. 18:47

동물적 감각으로 그냥 쓰고 있었지만 

머라 명칭해야 될지 몰랐다....

독학의 길은 끝도 없는 것 같다.

그래서 이름을 기억하기 위해 사용법을 정확하기 알기 위해 

이렇게 남겨본다.

전역범위와 지역범위에 대해 알아보자 

전역 범위(Global Scope) vs 지역범위(Local Scope)

 

 

 

안녕하세요:)

코드의 범위에 대해서 알아보겠습니다~

 


 

 

 

수와 상수는 자신만의 범위, Scope를 가지고 있습니다.

Scope는 선언된 위치에 따라서 결정되는데, 자신이 속한 범위 내에서 유일한 이름을 가져야 합니다.

 

 

 

브레이스(  {  }  )로 전역범위와 지역범위를 구별하는데요,

 

.

.

 

먼저, 

 

전역범위 Global Scope 

 

 어떤 브레이스에도 속하지 않고 하나만 존재합니다.

,

 

 

지역범위 Local Scope 는

 

 브레이스 내부에 포함됩니다.

지역범위는 여러 개 존재할 수 있고, 여러 단계로 중첩될 수도 있습니다.

 

코드로 확인해 볼까요 -?

 

 

 

 

 

 

규칙

 

 

 

 

1. 동일한 Scope에 있는 변수와 상수에 접근할 수 있습니다.

 

 

 

2. 동일한 Scope에서는 이전에 선언되어 있는 변수와 상수에 접근할 수 있습니다.

 

 

 

3. Local Scope에서는 상위 Scope나 Global Scope에 선언된 변수와 상수에 접근할 수 있습니다.

(하지만, 아직 선언되지 않은경우에는 접근할 수 없습니다.)

 

 

4. 상위 Scope에서는 하위 Scope에 정의된 변수와 상수에 접근할 수 없습니다.

 

 

 

5.서로다른 Scope에 동일한 변수와 상수가 존재한다면, 가장 인접한 Scope에 있는 변수와 상수를 사용합니다.

 

스코프가 어떻게 작동되는지 알아야 하는 것도 중요한거 같다. 

마지막 가까운 것은 위가 .될 수도 있다! 그러니 꼭 이름을 같게 하면 망작이 . 될수도 있다. 

조심하자!