[kotlin] 변수의 유효 범위

변수의 유효 범위는 변수가 어디에서 접근 가능한지 결정합니다. 코틀린에서는 변수의 유효 범위가 중요한데, 변수를 올바르게 사용하면 코드를 더 깔끔하고 안전하게 유지할 수 있습니다.

지역 변수

지역 변수는 특정 블록 내에서만 유효합니다. 블록 내에서 변수를 선언하면 해당 블록 내에서만 변수에 접근할 수 있습니다.

예를 들어:

fun main() {
    val x = 10
    if (x > 5) {
        val y = 20
        println(x + y)
    }
    // 여기서는 x에는 접근 가능하지만 y에는 접근할 수 없습니다.
}

여기서 xmain 함수 내의 모든 블록에서 접근 가능하지만, yif 블록 내에서만 접근 가능합니다.

전역 변수

전역 변수는 어느 곳에서든지 접근할 수 있는 변수입니다. 프로그램이 실행되는 동안 계속 유지됩니다. 전역 변수는 주로 객체의 속성으로 사용되는데, 이 경우 객체 내의 모든 메소드에서 전역 변수에 접근할 수 있습니다.

예를 들어:

val globalVar = 100

class MyClass {
    fun doSomething() {
        println(globalVar)
    }
}

이 경우 globalVarMyClass 내의 모든 메소드에서 접근 가능합니다.

파라미터로 전달된 변수

함수나 메소드의 파라미터로 전달된 변수는 해당 함수나 메소드 내에서 유효합니다. 이러한 변수들은 함수나 메소드가 호출될 때 사용되며, 호출이 완료되면 소멸합니다.

예를 들어:

fun multiply(x: Int, y: Int): Int {
    return x * y
}

여기서 xymultiply 함수 내에서만 유효한 변수입니다.

변수의 유효 범위를 잘 이해하고 적절하게 활용하면 프로그램을 더 효과적으로 작성할 수 있습니다. 변수의 유효 범위에 대해 깊이 이해하고, 코드를 정리하고 가독성을 높이는 데 도움이 될 것입니다.