Kotlin में किसी फ़ंक्शन को पैरामीटर के रूप में दूसरे फ़ंक्शन में कैसे पास करें?
नमस्ते! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है, और मुझे एक समस्या आई है। Java में, मैं इंटरफ़ेस या लैम्ब्डा के माध्यम से फ़ंक्शन पास करने का आदी था, लेकिन Kotlin में सब कुछ अलग है। मान लीजिए, मेरे पास एक सरल फ़ंक्शन है जो दो संख्याओं को जोड़ता है:
```kotlin
fun add(a: Int, b: Int): Int {
return a + b
}
```
और मैं इसे दूसरे फ़ंक्शन में पास करना चाहता हूँ, जो इसे संख्याओं की एक जोड़ी पर लागू करेगा और परिणाम प्रिंट करेगा। मैंने कुछ इस तरह लिखने की कोशिश की:
```kotlin
fun applyOperation(x: Int, y: Int, operation: ???) {
val result = operation(x, y)
println("परिणाम: $result")
}
```
लेकिन मुझे नहीं पता कि `operation` पैरामीटर के लिए कौन सा प्रकार निर्दिष्ट करूँ। मैंने `Function` या `(Int, Int) -> Int` के बारे में कुछ सुना है, लेकिन मुझे यकीन नहीं है कि इसका सही उपयोग कैसे करें। यह भी दिलचस्प है कि क्या अलग-अलग सिग्नेचर वाले फ़ंक्शन पास किए जा सकते हैं, जैसे कि अलग-अलग पैरामीटर या रिटर्न टाइप के साथ। कृपया बताएं कि Kotlin में यह कैसे किया जाता है? कोड उदाहरण बहुत मददगार होंगे। धन्यवाद!
<<>>