기존에 정의된 클래스에 함수를 추가하는 기능
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 함수에서 사용