배열 함수는 다음과 같이 정의 되어 있다.
class Array<T>
{
val size:Int
operator fun get(index:Int):T
operator fun set(index:Int, value:T):Unit
operator fun iterator():Iterator<T>
}
배열을 생성할 시, arrayOf 라는 함수를 사용하여, 생성하면 된다.
fun main(args: Array<String>)
{
val integers: Array<Int> = arrayOf(10, 20, 30, 40)
println(integers.size)
println(integers[1])
for (i in integers)
print("$i ")
}
배열을 가변 인수로 활용하는 방법은 아래의 예제와 같이 vararg 로 선언하여, 사용하면 되며,
또한 함수 인수를 전달 할 시에는 *를 사용하여, 전달하면 된다.
fun printAll(vararg tokens: String)
{
for (token in tokens)
print("$token ")
}
fun main(args: Array<String>)
{
val numbers: Array<String> = arrayOf("What's", "your", "name?")
printAll(*numbers)
}
참고 : 초보자를 위한 Kotlin 200제 라는 책을 기반으로 공부 내용을 정리하였습니다