¿Cómo resolver esta "reference no resuelta" cuando he definido la function?

Solo soy un principiante en progtwigción, comencé a aprender Kotlin hoy. Estoy recibiendo este error.

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) } } 

Imagen del error

Las funciones locales solo se pueden usar en su ámbito local después de su definición.

Puede mover la nextTwo function nextTwo fuera de la function main , así (de este modo, no importa si es anterior o posterior a main ):

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

O simplemente puede moverlo antes de sus usos dentro de main :

 fun main(args: Array<String>) { fun nextTwo(...) {} nextTwo(...) } 
  • ¿Cómo replace webView por webView personalizado?
  • Tipo no coincidente: ¿tipo inferido es Cadena? pero se esperaba String en kotlin
  • Referencia no resuelta en Android Studio 3 Canary
  • Extrae el valor de text de un object para establecer el text en una list
  • Kotlin Equivalente nativo de System.exit (-1)
  • El resultado de MailCore: htmlRenderingOperation siempre es nulo
  • Seleccionar image de la galería usando Kotlin
  • ¿Cómo puedo usar kotlin-maven-plugin en jdk1.7?
  • Retrollamada TableView en Kotlin
  • Kotlin: crea y refiere matrices de Java verdaderas (para JNA)
  • Pruebas de Espresso con Kotlin