में निजी enum के लिए एक समान विधि कैसे लिखना है मैं स्विफ्ट के लिए नया हूं और एक निजी enum लिखने की कोशिश कर रहा था जो समेकित अनुरूप है।स्विफ्ट
class Baz {
/* Other members in class Baz */
private enum Test: Equatable {
case Foo
case Bar
}
private func == (lhs: Test, rhs: Test) -> Bool {
//comparison
}
}
"==" विधि, संकलक शिकायत कर रहा है की लाइन पर "ऑपरेटरों केवल वैश्विक क्षेत्र में अनुमति दी जाती है": यहाँ मेरी कोड का एक सरलीकृत प्रतिनिधित्व है। और जब मैं enum टेस्ट और "==" विधि को सार्वजनिक रूप से बदलता हूं तो कक्षा से बाहर "==" स्थानांतरित करता है, तो त्रुटियां दूर हो जाती हैं।
मेरा प्रश्न यह है कि एक निजी enum के लिए "==" विधि को लागू करने का सही तरीका क्या है?
किसी भी मदद की सराहना की है।
========
संपादित करें:
सब मुझे बाहर की मदद करने के लिए धन्यवाद। मैं निर्दिष्ट नहीं किया है कि मेरी निजी enum और समारोह के ऊपर एक वर्ग में हैं .. (कोड अद्यतन किया जाता है)
मुझे दो उत्तरों दिखाई देते हैं जो आपने निष्कर्ष निकाला है कि आपके पास क्या अच्छा है, और वे स्पष्ट रूप से मानते हैं कि आपने इसे वैश्विक दायरे में लागू किया है, जबकि मैं आपके त्रुटि संदेश का उल्लंघन कर रहा हूं कि आपने इसे किसी अन्य परिभाषा के भीतर करने की कोशिश की है प्रकार (जैसे 'वर्ग')। शायद आप स्पष्टीकरण दे सकते हैं। – Rob