Несколько возвращаемых значений

Функции

fun getFirstLast(ar: Array<Int>): Pair<Int, Int> {
    var first = -1
    var last = -1
    if (ar.isNotEmpty()) {
        first = ar[0]
        last = ar[ar.size-1]
    }
    return Pair(first, last)
}

val ar = arrayOf(2, 3, 5)
val (first, last) = getFirstLast(ar)
//first is 2
//last is 5

println("first is $first")
println("last is $last")