Kotlin में IntArray बनाम Array<Int>: क्या अंतर है और क्या चुनें?
नमस्ते सहकर्मियों! मैंने Kotlin सीखना शुरू किया है और एक समस्या का सामना किया: भाषा में पूर्णांकों के साथ काम करने के लिए दो प्रकार हैं — IntArray और Array। पहली नज़र में ये समान लगते हैं, लेकिन जब मैं इन्हें मिलाने की कोशिश करता हूँ तो कंपाइलर त्रुटि देता है।\n\nयहाँ एक उदाहरण है जिसने मुझे भ्रमित किया:\n\n```kotlin\nval arr1: IntArray = intArrayOf(1, 2, 3)\nval arr2: Array = arrayOf(1, 2, 3)\n\n// एक को दूसरे में असाइन करने की कोशिश — त्रुटि!\n// arr1 = arr2 // Type mismatch\n```\n\nऐसा क्यों? दोनों पूर्णांक संग्रहीत करते हैं। मैंने पढ़ा है कि IntArray एक प्रिमिटिव प्रकार है, जबकि Array एक रेफरेंस प्रकार है, लेकिन मुझे समझ नहीं आता कि यह प्रदर्शन को कैसे प्रभावित करता है और कब क्या उपयोग करना चाहिए।\n\nमैंने यह भी देखा कि इनके अलग-अलग मेथड हैं। उदाहरण के लिए, IntArray में sum() और average() सीधे उपलब्ध हैं, जबकि Array के लिए .map { it.toDouble() } लिखना पड़ता है।