전역변수, 지역변수

지금까지 변수(variable)를 만들 때 global 이라는 단어가 변수 이름 앞에 항상 따라다녔습니다.
사실 변수의 종류는 전역변수(global variable)와 지역변수(local variable)로 나눌 수 있습니다.
전역변수(global variable)와 지역변수(local variable)의 영어 명칭에서 이들의 역할 구분의 힌트를 얻을 수 있습니다.
"global variable"은 말 그대로 global하게 사용할 수 있는,
"local variable"은 local하게 사용할 수 있는 변수(variable)입니다.
무슨 말인지 모르시겠죠?? 아래를 계속 봅시다.ㅋ

그 동안 봤던 variable인 global variable은 같은 스크린 어디서든 불러 쓸 수 있는 변수 입니다.
하지만 어디서든 불러 쓸 수 있기 때문에 관리가 힘들 수도 있습니다. 의도치 않게 변수에 담겨 있는 값이 바뀔 수 있죠.
(그래서 global variable을 쓸 때는 조심해야 합니다.)

이런 상황을 막을 수 있는 것이 local variable입니다.
local variable은 지정된 블록군 안에서만 사용이 가능합니다. 그렇기 때문에 여기 저기서 불러 쓸 수 없죠.
local variable은 initialize local “name” to 블록을 사용하여 만들며 local variable(변수)을 사용할 수 있는
범위를 지정합니다. --- ①

함수에서 우리가 만들었던 Input도 일종의 Local변수로 함수 밖에서는 쓸 수 없습니다.
마찮가지로, 아래 그림의 “when WebDB.GotValue” 안의 “tagFromWebDB”, “valueFromWebDB”도
“when WebDB.GotValue” 블록 밖에서는 사용할 수 없습니다. --- ②

잘 설명이 되었기를 바라며...ㅜㅜ
잘 이해가 안되신다면 동영상을 꼭 참고하세요.
그래도 안된다면 검색을 해봅시다!

댓글