在定义函数后如何解决这个'未解析的引用'?

时间:2017-06-04 18:59:22

标签: kotlin

我只是编程的初学者,今天开始学习Kotlin。我收到了这个错误。

fun main(args: Array<String>) {

    val (two, three) = nextTwo(1) // Unresolved reference: nextTwo
    println("1, $two, $three")

    fun nextTwo(num: Int) : Pair<Int, Int> {
        return Pair(num+1, num+10)
    }

}

Picture of the error.

1 个答案:

答案 0 :(得分:7)

本地函数只能在定义后在其本地范围内使用。

您可以将nextTwo功能移出main功能,就像这样(在这种情况下,{{1}之前或之后无关紧要}}):

main

或者您可以在fun nextTwo(...) {} fun main(args: Array<String>) { nextTwo(...) } 内的用法之前移动它:

main