// arrayOf메소드를 호출하면 배열을 리턴해줍니다
// 1,2,3,4,5 각각을 저장한 변수 5개를 배열형태로 arr에 저장합니다
var arr = arrayOf(1,2,3,4,5)
// 배열요소를 모두 출력합니다
println(Arrays.toString(arr))
// 배열의 첫번째 요소에 저장된 값을 출력합니다
// var num1 = 1의 num1과 arr[0]은 동일합니다
// arr[0]은 하나의 변수로 취급할 수 있습니다
// arr은 0~4번방(인덱스)까지 접근할 수 있습니다
println(arr[0])
Array() 함수는 두 가지 주요 매개변수를 받을 수 있습니다.
val array = Array(size) { index -> /* 초기화할 값 */ }
두 번째 인자로 람다 함수를 받는데 간략하게 변환할 수 있습니다.
예를 들어, 크기가 3인 모든 배열의 요소를 0으로 초기화하고 싶다고 해봅시다.
먼저 인덱스를 받아올 필요가 없습니다.
Array(3) { _ -> 0 }
_ 와 → 는 생략할 수 있습니다.
Array(3, { 0 })
코틀린에서는 함수 호출 시, 맨 마지막 인자가 람다식이면 그 람다를 괄호 밖으로 뺄 수 있습니다.
Array(3) { 0 }