Wie die Dokumentation bei https://kotlinlang.org/docs/reference/this-expressions.html#qualified sagen, kann man qualifizierte this
verwenden, um einen äußeren Kontext anzugeben, der verwendet werden soll. Gibt es eine Möglichkeit, dies mit it
zu tun? IntelliJ sagt immer wieder, dass es einen Sytax-Fehler gibt.Qualifizierte es in Kotlin
2
A
Antwort
3
Sie dachten, dass es schon aus, aber für andere, die die gleiche Frage haben, können Sie es wie folgt tun:
foo.forEach { x ->
x.forEach { y ->
doSomething(x) + doSomething(y)
}
}
1
Ok, ignorier mich. Die docs Zustand bei https://kotlinlang.org/docs/reference/lambdas.html#higher-order-functions, dass, wenn Sie einen { it.something }
Block haben, dann ist das zu { x -> x.something }
entspricht
Ja, und darüber hinaus schreiben die Kodierungskonventionen (https://kotlinlang.org/docs/reference/coding-conventions.html) ausdrücklich vor, die Argumentnamen anzugeben, wenn es sich um verschachtelte Lambdas handelt. – hotkey