Avatar ·

Swift में संरचनाओं के लिए memberwise इनिशियलाइज़र को डिफ़ॉल्ट रूप से सार्वजनिक कैसे बनाएं?

सभी को नमस्कार! मैंने Swift सीखना शुरू किया है और structs के साथ काम करते समय एक समस्या का सामना करना पड़ा। डिफ़ॉल्ट रूप से, Swift संरचनाओं के लिए memberwise इनिशियलाइज़र उत्पन्न करता है जो सभी प्रॉपर्टीज़ के लिए मान पास करके एक इंस्टेंस बनाने की अनुमति देता है। लेकिन अगर मैं `public` एक्सेस लेवल के साथ एक struct घोषित करता हूं, तो memberwise इनिशियलाइज़र public के बजाय internal हो जाता है। इस वजह से मैं दूसरे मॉड्यूल से struct का उपयोग नहीं कर सकता। यहाँ एक उदाहरण है: ```swift // ModuleA.swift public struct User { public let name: String public let age: Int // memberwise इनिशियलाइज़र स्पष्ट रूप से घोषित नहीं किया गया है } // ModuleB.swift (दूसरा मॉड्यूल) let user = User(name: "Alice", age: 30) // त्रुटि: 'User' को memberwise इनिशियलाइज़र से इनिशियलाइज़ नहीं किया जा सकता ``` मैं