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` क्यों नहीं लिख सकते? कृपया समझाएं।