Swift में टाइप किए गए ऐरे (Array<T>) की कार्यक्षमता कैसे बढ़ाएं?
सभी को नमस्ते! मैं कुछ महीनों से Swift में लिख रहा हूं और ऐसी स्थिति में आ गया हूं जहां मुझे एक विशिष्ट प्रकार के arrays में अपने methods जोड़ने की आवश्यकता है। उदाहरण के लिए, मेरे पास एक संख्याओं का array `[Int]` है, और मैं सभी तत्वों के वर्गों का योग निकालने के लिए एक method जोड़ना चाहता हूं। या strings का array `[String]`, जिसमें मैं सभी डुप्लिकेट हटाने के लिए एक method जोड़ना चाहता हूं।
मैंने Array के लिए extension लिखने की कोशिश की, लेकिन यह सभी arrays पर लागू होता है, न कि केवल Int या String पर:
```swift
extension Array {
func sumOfSquares() -> Int? {
// यहां मैं गारंटी नहीं दे सकता कि Element Int है
return nil
}
}
```
कंपाइलर शिकायत करता है कि Element पर `*` ऑपरेशन नहीं किया जा सकता। मैंने where-constraints का उपयोग करने की कोशिश की, लेकिन सिंटैक्स पूरी तरह से समझ नहीं आया। कृपया बताएं कि Array को सही तरीके से कैसे बढ़ाया जाए।