2015-07-09 12 views
8

क्या आरक्षित कीवर्ड का उपयोग एनम केस के रूप में करना संभव है?आरक्षित कीवर्ड का उपयोग करें एनम केस

उदाहरण के लिए:

enum MyEnum { 
    case Self // compiler complains here 
    case AnotherCase 
} 

अन्य भाषाओं में इस स्केला में कुछ मायनों में कीवर्ड से बचने के द्वारा ही संभव है, उदाहरण के लिए हम प्रयोग बैकटिक, उदा

`type` 

के बावजूद type एक आरक्षित कीवर्ड जा रहा है, पहचानकर्ता के रूप में इस्तेमाल किया जा सकता।

क्या स्विफ्ट में कुछ भी समान है?

+2

इसका इस्तेमाल * और कहा कि वास्तव में क्या आप स्विफ्ट में रूप में अच्छी तरह से कर सकते हैं :) है –

+0

@ दाज-दंजन को सुविधा के लिए एपीआई प्रतिक्रिया से मेल खाना जरूरी है, ऐसा कुछ नहीं है जो मैं अन्य बुद्धिमान –

+0

करता हूं ऐसा लगता है कि स्विफ्ट अब इसका समर्थन करता है (शायद स्विफ्ट 2 में जोड़ा गया है?)। बहुत बढ़िया :) – Marchy

उत्तर

13

से स्विफ्ट भाषा गाइड (Naming Constants & Variables section)

आप, एक आरक्षित स्विफ्ट कीवर्ड के रूप में एक निरंतर या चर एक ही नाम देने की आवश्यकता के चारों ओर पीठ के साथ कीवर्ड टिक्स (`), तो एक नाम के रूप में उपयोग । हालांकि, कीवर्ड का उपयोग तब तक करें जब तक कि आपके पास बिल्कुल कोई विकल्प न हो।

enum MyEnum { 
    case `Self` 
    case AnotherCase 
} 

और "स्केला में उदाहरण के लिए हम बैकटिक का उपयोग करें ..." * के साथ या बैकटिक

बिना
let x: MyEnum = .Self 
let y = MyEnum.`Self` 
+0

ओह, धन्यवाद, मैंने दस्तावेज़ों में उस छोटे बॉक्स को याद किया है। भविष्य के रेफरी के लिए लिंक यहां दिया गया है: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID310 –

+0

* * हालांकि, जब तक कि आपके पास बिल्कुल कोई विकल्प न हो, तब तक कीवर्ड का उपयोग करने से बचें। ** इसे एक टिप्पणी में बोल्ड करना। उत्तर में इसे बोल्ड करने की सिफारिश करें। – nhgrif

संबंधित मुद्दे