728x90
반응형
- vararg 키워드를 사용하면 listOf처럼 임의의 길이로 인자를 받을 수 있는 함수를 정의할 수 있다.
- vararg = variable argument list
- 함수 정의에는 vararg로 선언된 인자는 최대 하나만 있어야 한다.
- 일반적으로 마지막 파라미터를 vararg로 선언한다.
- vararg를 사용하면 함수에 임의의 개수만큼(0포함) 인자를 전달할 수 있다.
- 함수 본문에서는 파라미터 이름을 통해 vararg 인자에 접근할 수 있다.
- 이 때 파라미터는 Array로 취급된다.
- vararg = variable argument list
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
반응형
'코틀린' 카테고리의 다른 글
아토믹 코틀린 - 객체 - 맵 (0) | 2023.10.02 |
---|---|
아토믹 코틀린 - 객체 - 집합 (0) | 2023.10.02 |
아토믹 코틀린 - 객체 - 리스트 (0) | 2023.10.02 |
아토믹 코틀린 - 예외(Exception) (0) | 2023.10.02 |
아토믹 코틀린 - 객체 - 패키지 (0) | 2023.10.02 |