기존에 정의된 클래스에 함수를 추가하는 기능

확장함수 정의

fun 클래스 이름, 함수이름(인자타입) : 리턴타입 {구현부}

fun List<Int>.getHigherThan(num: Int): List<Int> {
    val result = arrayListOf<Int>()
    for (item in this) {
        if (item > num) {
            result.add(item)
        }
    }
    return result
}

fun main() {
    val numbers: List<Int> = listOf(1, 2, 3, 4, 5, 6)
    val filtered = numbers.getHigherThan(3).toString()
    System.out.println(filtered)
}

→ List의 getHigherThan 함수는 인자보다 높은 값을 result에 add 해서 반환

→ 정의한 getHigherThan 확장 함수를 main 함수에서 사용