Glacier's Daily Log

[Kotlin] vararg로 파라미터 갯수를 유동적으로 지정하기 본문

Coding/Android

[Kotlin] vararg로 파라미터 갯수를 유동적으로 지정하기

h__glacier_ 2024. 1. 29. 11:47
반응형

 코틀린에서 vararg로 가변 인자를 지원.
vararg를 사용하면 함수를 호출할 때 인자 개수를 유동적으로 관리할 수 있음.

 

// vararg의 사용 예

fun sum(vararg num: Int) = num.sum()
fun main(args: Array<String>) {
    val nums1 = sum(1
    val nums2 = sum(1, 2, 3)
}
 
  • 그렇다면 이미 존재하는 배열을 가변인자로 넘길 수는 없나?
    • spread operator * 사용하기
    • val tester = arrayOf(1, 3, 5)
    • sum(*tester) 와 같은 방법으로 배열을 spread하여 가변인자로 넣을 수 있음.
    • (c의 포인터 개념과는 다름!)
반응형
Comments