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 코드 정렬
비유가 정확하진 않았지만 대략 이렇게 해서 이해함,,
맘은 급한데 머리는 안따라줌,,
알고리즘 문제 하나 풀고 자야지
'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 |
댓글