2012-04-19 7 views
8

veo un ejemplo en el sitio oficial:foreach en Kotlin

fun main(args : Array<String>) { 
    args filter {it.length() > 0} foreach {print("Hello, $it!")} 
} 

Pero cuando lo copié a idea, se informa que foreach es una referencia sin resolver.

¿Cuál es el código correcto?

+0

¿En qué página lo viste en? Gracias –

+0

@AndreyBreslav Está en la [parte inferior de esta página] (http://confluence.jetbrains.net/display/Kotlin/Hello,+world!#), y en [esta página] (http: //confluence.jetbrains .net/display/Kotlin/Returns + y + saltos) y aquí en [la sección de cierres] (http://confluence.jetbrains.net/display/Kotlin/Function+literals). Me inscribí en Confluence, pero parece que necesitas derechos especiales para modificar la wiki de confluencia. Parece que alguien lo vio en [twitter] (https://twitter.com/#!/leonardinius/status/189446323035062273) también ;-) –

+0

@tim_yates Reparado. Gracias. –

Respuesta

13

Se necesita un capital de E en forEach es decir:

fun main(args : Array<String>) { 
    args filter {it.length() > 0} forEach {print("Hello, $it!")} 
}