배열 함수는 다음과 같이 정의 되어 있다.

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제 라는 책을 기반으로 공부 내용을 정리하였습니다

+ Recent posts