[Android APP] feat. Kotlin/Kotlin 언어 기초
14. 변수 영역과 섀도잉
JuJu(INTJ)
2022. 3. 6. 18:24
아래 코드에서 변수의 영역을 알아보도록 하자.
myFuction함수가 받는 (a:Int)의 a는 파라미터이고, 그 파라미터를 받아오면 함수 안에 a라는 변수에 값이 들어가게 된다.
따라서 출력되는 a는 파라미터가 아니라 파라미터의 값을 받아온 변수 a가 출력된다.
다음은 main에 있는 b(3)와 함수에 정의되어 있는 b(a)는 다른 변수이다.
myFunction를 호출할 때 5라는 값이 들어있는 파라미터 a를 받아오기 때문에
함수 안에 있는 변수 b의 값은 main에 있는 변수 b 즉 3이 아닌 5가 되는 것이다.
즉 변수는 그 함수 스코프 안에서 또는 클래스 내에 보인다.
반응형