본문 바로가기
iOS Swift/문법

[Swift] Scope가 먼데

by 야고이 2024. 2. 15.
728x90

230215_1

https://www.kxcoding.com/learning/essential-swift/scope

아직도 문법을 들어가지도 못했지만 기죽지 말어,, 너 기초도 모르잖아

현실을 받아들여

 

 

Scope 범위를 뜻 함 

크게 두가지로 나뉘는데

 

전역범위 Global Scope

지구촌 느낌 그냥 지구라고 하자

 

지역범위 Local Scope

음 요건 나라

 

이 구분은

{} 브레이스 braces

로 나뉘게 된다

 

브레이스 하나 하나가 나라라고 보면 됨

로컬스코프 안에 스코프가 또 생길 수 있는데 

쉽게 말하자면 나라 안에 지역이라고 보면 된다

한국 안에 서울 경기도 충북 경남 등등

 

이렇게 가정하고 오늘 공부한거 정리해 봄

 

 

 -

코리아는 하나야 둘이 될 수 없어

규칙1 : 동일한 스코프에선 같은 이름을 쓸 수 없다.

 

-

한국에 사는 미영이와 영국에 사는 안나는 언제든 연락 가능하다. 다만, 안나가 일어 났을 때

규칙2 : 글로벌 스코프에서는 선언 순서에 상관 없이 접근할 수 있다.

하지만 자고로 코드란 순서대로 읽는 법

일어나지도 않은 안나에게 연락 할 수 없음이다

 

-

지역마다의 규칙은 엄격해. 따르지 않을시 벌금

규칙3 : 글로벌 스코프가 외엔 선언되어 있는 요소에만 접근할 수 있다.

무조건 코드 순서대로

 

-

부산에 미영이와 안나가 놀러 갈 수 있다.

규칙4 : 로컬 스코프에서 상위 스코프나 글로벌 스코프에 접근할 수 있다.

추가 개념 - 선언 범위 (Declaration scope) : 변수나 상수 선언코드만 가능

 

-

미영이가 저녁으로 마라탕을 먹었지만 서울시에선 뭘 먹었는지 알 수 없다.

규칙5 :  상위 스코프는 하위 스코프에 접근할 수 없다.

코드 상에선 이미 선언 되어 있어서 접근할 수 있을거 같지만

이미 브레이스가 닫혀 버렸기에 상위 스코프는 알 수 없다

 

-

규칙 6 : 서로 다른 스코프에 동일한 이름이 존재한다면 가장 가까운 스코프에 있는 이름을 사용한다.

 

-

규칙7: 글로벌 스코프 외의 모든 스코프는 시작과 끝이 명확해야 한다.

한마지도 브레이스 {} 을 열었으면 닫아야 함

 

cmd + a 전체선택

cntl + i 코드 정렬

 

비유가 정확하진 않았지만 대략 이렇게 해서 이해함,,

맘은 급한데 머리는 안따라줌,,

알고리즘 문제 하나 풀고 자야지

 

728x90

'iOS Swift > 문법' 카테고리의 다른 글

[Swift] if, guard,switch Statement  (0) 2024.02.19
[Swift] 자료형과 연산자 개념  (0) 2024.02.16
[Swift] 개념공부  (0) 2024.02.15
[Swift] 기초 중의 기초  (1) 2024.02.14
앱개발 용어 정리  (0) 2024.02.14

댓글