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

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

错误的图片。

One Solution collect form web for “当我定义函数时如何解决这个“未解决的参考”?”

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

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

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

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

 fun main(args: Array<String>) { fun nextTwo(...) {} nextTwo(...) } 
  • Spring MVC错误404错误的请求Kotlin
  • 为什么我不能使用这个源代码在Kotlin中添加两个数字?
  • 使用Kotlin结合整数标志的最佳方法是什么?
  • 从JSON对象kotlin中发送的Byte Array创建文件
  • 你如何声明一个使用Jackson XML的JsonTypeInfo.As.WRAPPER_OBJECT的多态字段?
  • 在Kotlin的意图
  • Kotlin Android中的Observable无法从()运算符调用
  • 在Android Studio中将代码从Java转换为Kotlin
  • libGDX无法执行操作
  • 写作反应原生的Android模块在Kotlin?
  • 在Kotlin中实例化对象时如何覆盖方法?
  • Kotlin language will be the best programming language for Android.