자바에서는 vararg사용해도 kotlin에서는 잘 사용안함
함수 인자의 개수가 고정되지 않고 몇 개가 주어질 지 모를때 유용
인수의 개수가 다양할 때는 가변인수로 간단하게 표현함 (받는게 다를 때)
가변인자를 대체해서 쓸 방법은 많음. 다른 방법으로 사용해도됨
spread(*) : 배열의 모든 요소를 다른 인자와 같이 넘길 때
fun calculationSum(vararg numbers:Int):Int{
var sum = 0
for(n in numbers){
sum += n
}
return sum
}
fun main(){
println("${calculationSum(1,2,3,4,5,6,7,8,9,10)}")
val array = intArrayOf(6,7,8,9,10)
println("${calculationSum(1,2,3,4,5,*array)}")
}