функции с несколькими значениями не возвращаются - PullRequest
2 голосов
/ 10 июля 2019
fun main(args:Array<String>){

    fun multiplyAndDivide(number: Int, factor: Int): Pair<Int, Int> {
        return Pair(number * factor, number / factor)
    }
    val (product, quotient) = multiplyAndDivide(4, 2)

    fun multiplyInferred(number: Int, multiplier: Int) = number * multiplier
}

Пожалуйста, я потратил часы, пытаясь выполнить эти коды, но ничего не происходит.Я получаю только

Процесс завершен с кодом выхода 0

1 Ответ

0 голосов
/ 10 июля 2019

Я думаю, что таким образом вы можете использовать Pair в Kotlin для возврата нескольких значений из функции:

fun returnTwoValues(): Pair<String, Int>{

    return Pair("string_result", 15)
}

Как получить доступ к результату:

val p = returnTwoValues()

val result1 = p.first

var result2 = p.second

Чтобы увидеть результат, напечатайте это так:

println("$result1, $result2")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...