Как я и подозревал, функция ozet()
возвращает Unit
, поскольку она объявлена как:
fun ozet() {
var ozet = "$isim,$numara"
}
Если тип возвращаемого значения пропущен, kotlin знает, что это Unit
, поэтому он такой же, как:
fun ozet(): Unit {
var ozet = "$isim,$numara"
}
По этой причине, каждый раз, когда вы выполняете его и помещаете результат в массив, вы получаете объект Unit
, и именно поэтому вы видите Unit
.
Трудно сказать, что именно должно быть в массиве, но я думаю, легко понять, что это должно быть что-то, возвращенное из ozet
.
Если вы хотите поместить содержимое переменной, вы можете просто изменить ее на:
fun ozet() = "$isim,$numara"
Это сокращение для:
fun ozet(): String {
return "$isim,$numara"
}