본문 바로가기
코틀린

아토믹 코틀린 - 객체 - 가변 인자 목록

by 밝지 2023. 10. 2.
728x90
반응형
  • vararg 키워드를 사용하면 listOf처럼 임의의 길이로 인자를 받을 수 있는 함수를 정의할 수 있다. 
    • vararg = variable argument list
      • 함수 정의에는 vararg로 선언된 인자는 최대 하나만 있어야 한다. 
      • 일반적으로 마지막 파라미터를 vararg로 선언한다.
      • vararg를 사용하면 함수에 임의의 개수만큼(0포함) 인자를 전달할 수 있다. 
      • 함수 본문에서는 파라미터 이름을 통해 vararg 인자에 접근할 수 있다.
        • 이 때 파라미터는 Array로 취급된다.
package varargs

fun v(s: String, vararg d: Double) { }

fun main() {
	v("abc", 1.0, 2.0)
    v("def", 1.0, 2.0, 3.0, 4.0)
    v("ghi", 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)
}

fun sun(vararg numbers: Int): Int {
	var total = 0
    for (n in numbers) {
    	total += n
    }
    return total
}
  • 명령줄에서 프로그램을 시작할 때 프로그램에 원하는 만큼 인자를 전달할 수도 있다. 
    • 프로그램이 명령줄 인자를 받게 하려면 main() 함수에 미리 정해진 파라미터를 지정해야 한다.
    • args의 타입은 꼭 Array<String>이어야 한다.
fun main(args: Array<String>) {
	for (a in args) {
    	println(a)
    }
}
728x90
반응형