Avatar ·

Swift में टाइप किए गए ऐरे (Array<T>) की कार्यक्षमता कैसे बढ़ाएं?

सभी को नमस्ते! मैं कई महीनों से Swift में लिख रहा हूं और एक ऐसी स्थिति का सामना किया जहां मुझे एक विशिष्ट प्रकार के arrays में अपने तरीके जोड़ने की आवश्यकता है। उदाहरण के लिए, मेरे पास संख्याओं का एक 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 को सही तरीके से कैसे बढ़ाया जाए।