जब मैं घोंसला एक सामान्य struct के अंदर एक वर्ग और समानता ऑपरेटर लागू करने के लिए, इस तरह का प्रयास करें:मैं एक सामान्य संरचना में घिरी कक्षा के लिए ऑपरेटर को कैसे कार्यान्वित करूं?
struct Outer<T> {
class Inner : Equatable {}
}
@infix func == <T>(lhs: Outer<T>.Inner, rhs: Outer<T>.Inner) -> Bool {
return lhs === rhs
}
मैं निम्नलिखित त्रुटि मिलती है जब मैं इस परियोजना को चलाने के लिए प्रयास करें:
While emitting IR SIL function @_TFCC4Test5Outer5InnerCU__fMS1_FT_S1_ for 'init' at .../Testing.swift:20:11
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254
हालांकि , यह ठीक काम करता है जब मैं कक्षा घोंसले के बिना एक ही बात करते हैं:
class MyClass : Equatable {}
@infix func == (lhs: MyClass, rhs: MyClass) -> Bool {
return lhs === rhs
}
इस संकलक के साथ एक बग है, या मैं कुछ गलत कर रहा हूँ?
इस में एक बग है कंपाइलर, आपको इसकी रिपोर्ट करनी चाहिए। –
हां वर्तमान में कक्षा चर असमर्थित हैं ... जो यहां कारण हो सकता है – Jack
यहां कोई वर्ग चर नहीं है, और वही होता है यदि वे दोनों स्ट्रक्चर हैं। – Jay