Меня немного смущает вопрос, почему, когда я пытаюсь распечатать массив любого примитивного типа, такого как приведенный ниже, он возвращает адрес, а не фактические значения в массиве.
fun notInPlaceRevers(array : IntArray): IntArray{
val arrayB = IntArray(5)
for (i in 0 until array.size)
array[i] = array[(array.size -1) - i]
return arrayB
}
fun main(args: Array<String>) {
val initialArray = intArrayOf(2,3,4,5,6)
print("${notInPlaceRevers(initialArray)}")
}
Это распечатывает это -> [I @ 3834d63f
Теперь я проверил, и это выводит значение в каждом индексе, когда я делаю цикл foreach, такой как
for(element in initialArray)
print("$element")
Имеет ли это отношение к тому, как kotlin похож на java, где он передает копию ссылки на объект при передаче объекта в функцию.Таким образом, при печати массива примитивов я получаю ссылку?
Также существует ли еще один более простой способ печати массива примитивов?