[kotlin] 변수의 유효 범위
변수의 유효 범위는 변수가 어디에서 접근 가능한지 결정합니다. 코틀린에서는 변수의 유효 범위가 중요한데, 변수를 올바르게 사용하면 코드를 더 깔끔하고 안전하게 유지할 수 있습니다.
지역 변수
지역 변수는 특정 블록 내에서만 유효합니다. 블록 내에서 변수를 선언하면 해당 블록 내에서만 변수에 접근할 수 있습니다.
예를 들어:
fun main() {
val x = 10
if (x > 5) {
val y = 20
println(x + y)
}
// 여기서는 x에는 접근 가능하지만 y에는 접근할 수 없습니다.
}
여기서 x
는 main
함수 내의 모든 블록에서 접근 가능하지만, y
는 if
블록 내에서만 접근 가능합니다.
전역 변수
전역 변수는 어느 곳에서든지 접근할 수 있는 변수입니다. 프로그램이 실행되는 동안 계속 유지됩니다. 전역 변수는 주로 객체의 속성으로 사용되는데, 이 경우 객체 내의 모든 메소드에서 전역 변수에 접근할 수 있습니다.
예를 들어:
val globalVar = 100
class MyClass {
fun doSomething() {
println(globalVar)
}
}
이 경우 globalVar
는 MyClass
내의 모든 메소드에서 접근 가능합니다.
파라미터로 전달된 변수
함수나 메소드의 파라미터로 전달된 변수는 해당 함수나 메소드 내에서 유효합니다. 이러한 변수들은 함수나 메소드가 호출될 때 사용되며, 호출이 완료되면 소멸합니다.
예를 들어:
fun multiply(x: Int, y: Int): Int {
return x * y
}
여기서 x
와 y
는 multiply
함수 내에서만 유효한 변수입니다.
변수의 유효 범위를 잘 이해하고 적절하게 활용하면 프로그램을 더 효과적으로 작성할 수 있습니다. 변수의 유효 범위에 대해 깊이 이해하고, 코드를 정리하고 가독성을 높이는 데 도움이 될 것입니다.