Как изменить массив а функции kotlin

Я хорошо знаком с языком c++, а сейчас решил выучить kotlin, но у меня возник вопрос по поводу функций и передаваемых в них значений. Как я понял, переменные передаются только по значению. Как в таком случае я могу менять объект внутри функции? Возможно ли сделать функцию ввода элементов массива, чтобы в последуюдем с ним работать?


Ответы (1 шт):

Автор решения: ЮрийСПб

Можно. Вот пример:

fun fillArray(arrayToFill: Array<Int>) {
    arrayToFill[0] = 1
    arrayToFill[1] = 2
}

fun test() {
    val arrayToFill = Array<Int>(2)
    fillArray(arrayToFill)
    println(arrayToFill) //выведет [1, 2]
}
→ Ссылка