함수에 전달되는 파라미터의 갯수가 가변적일 때 사용하는 기능
fun sum (vararg numbers: Int) : Int{
var sum = 0
for(n in numbers) {
sum += n
}
return sum
}
fun main() {
println(sum(1,2,3,4)) // 10 출력
}
다른 파라미터와 함께 사용할때는 반드시 가장 마지막에 위치해야 한다.
fun sample(text: String, vargar x: Int)
함수를 마치 연산자처럼 사용 할 수 있는 기능
infix fun Int.multiply(x: Int): Int = this * x
fun main() {
println(6 multiply 4) // 6이 this, 4가 x에 해당한다
println(6.multiply(4)) // 동일하게 동작한다.
}