Kotlin में `return@` का क्या अर्थ है और रिटर्न लेबल का सही उपयोग कैसे करें?
सभी को नमस्ते! मैं Kotlin सीख रहा हूँ और मुझे `return@` नामक एक अजीब संरचना मिली। मैं इसे RxJava के साथ कोड में देखता हूँ, लेकिन समझ नहीं पाता कि इसकी आवश्यकता क्यों है।
मेरे पास ऐसा कोड है:
```kotlin
fun main() {
listOf(1, 2, 3, 4, 5).forEach {
if (it == 3) {
return@forEach
}
println(it)
}
println("गोटोवो")
}
```
मुझे उम्मीद थी कि `return` सिर्फ forEach से बाहर निकलेगा, लेकिन यह पूरे main फंक्शन से बाहर निकल जाता है। `@forEach` के बिना कोड "return is not allowed here" त्रुटि के साथ कंपाइल ही नहीं होता। ऐसा क्यों?
मैंने RxJava के साथ ऐसा उदाहरण भी देखा:
```kotlin
observable.subscribe { value ->
if (value.isInvalid()) {
return@subscribe
}
process(value)
}
```
`return@subscribe` का क्या मतलब है? सिर्फ `return` क्यों नहीं लिख सकते? कृपया समझाएँ।