当我定义函数时如何解决这个“未解决的参考”?

我只是编程的初学者,今天就开始学习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) } } 

错误的图片。

局部函数只有在定义后才能在局部范围内使用。

你可以把nextTwo函数中的nextTwo函数移出来(在这种情况下,不管它在main函数之前还是之后):

 fun nextTwo(...) {} fun main(args: Array<String>) { nextTwo(...) } 

或者你可以在main使用之前移动它:

 fun main(args: Array<String>) { fun nextTwo(...) {} nextTwo(...) }