में सिंटैक्स का उपयोग करते हुए स्विफ्ट में अगर सिंटैक्स मुझे केवल एक निश्चित प्रकार के चरम पर निष्पादित करने की अनुमति देता है। उदाहरण के लिएस्विच स्टेटमेंट
class A {...}
class B: A {...}
class C: A {...}
func foo(thing: A) {
if let b = thing as? B {
// do something
}else if let c = thing as? C {
// do something else
}
}
क्या स्विच स्विच के साथ इसे हासिल करना संभव है?
मैं इतनी दूर मिल गया है, लेकिन चर बी और सी ग्रुप ए के अभी भी कर रहे हैं, बी और सी में ढाला नहीं:
func foo(thing: A) {
switch thing {
case let b where b is B:
// do something
case let c where c is C:
// do something else
default:
// do something else:
}
}
'अगर बी = वास्तव में बी के रूप में बात करें, यह कानूनी नहीं है। – matt
ऐसा करने का सही तरीका है 'अगर बी = चीज़ को चलो? B'। –
धन्यवाद, मैंने अपना प्रश्न – Okapi