सी ++ से आ रहा है, मैं स्विफ्ट में कुछ मेटाप्रोग्रामिंग करने की कोशिश कर रहा हूं। उदाहरण के लिए, मैं एक मेटाफंक्शन लागू करना चाहता हूं जो दो संख्याओं को जोड़ता है। मैं कुछ इस तरह की कोशिश की है:स्विफ्ट में मेटाप्रोग्रामिंग
protocol IntWrapper {
class var value: Int { get }
}
struct A: IntWrapper {
static let value = 5
}
struct B: IntWrapper {
static let value = 7
}
struct Sum<T: IntWrapper, U: IntWrapper>: IntWrapper {
static let value = T.value + U.value
}
लेकिन यह काम नहीं करता है: (। या बस दुर्घटनाओं, कभी कभी) Xcode शिकायत है कि T.Type
एक सदस्य value
नहीं है
कैसे लागू कर सकते हैं ऐसी कार्यक्षमता?
अरे सर .... लगभग एक साल बाद ... क्या हमारे पास स्विफ्ट और मेटाप्रोग्रामिंग के बारे में कोई खबर है? –