चाहते मैं प्यार करता हूँ हास्केल शैली पैटर्न मिलान करने के लिए दिखाई देता है।
फिर अपना प्रोग्राम हास्केल में लिखें।
आप जो करने का प्रयास कर रहे हैं वह एक प्रकार पर स्विच है। अगर वे वर्चुअल फ़ंक्शंस से बचना चाहते हैं तो यह एक आम बात है। अब, उत्तरार्द्ध सी ++ में ओओ के बारे में एक आधारशिला है। यदि आप उनसे बचना चाहते हैं, तो आप सी ++ में प्रोग्राम क्यों करते हैं?
क्यों इस पर सिकोड़ी है के लिए के रूप में: कल्पना कीजिए कि आप इस
if(ptr.isType<Foo>()) ...
if(ptr.isType<Bar>()) ...
अपने कोड भर में लिप्त की तरह कोड का एक बहुत कुछ है और फिर किसी आता है और संभव प्रकार के Baz
कहते हैं कि हो सकता है ptr
प्रतिनिधित्व करते हैं। अब आप एक बड़े कोड बेस के माध्यम से शिकार कर रहे हैं, उन सभी स्थानों को खोजने का प्रयास कर रहे हैं जहां आपने एक प्रकार से स्विच किया था, और यह पता लगाने की कोशिश कर रहे हैं कि आपको Baz
को जोड़ने की आवश्यकता है।
और, जैसा कि मर्फी के पास है, बस जब आपका काम होता है, तो Foz
के साथ भी एक प्रकार के रूप में जोड़ा जा सकता है। (या, फिर से सोच, यह ढोंगी अगर मर्फी अपने तरीका है में इससे पहले कि आप Baz
जोड़ने भी पूरा मौका मिला।)
मुझे लगता है कि आप 'isType' के बाद'() 'गायब हैं। – AndiDog
अच्छी कॉल। टिप्पणी पर +1। – anon
Mach7 में, अपने कोड निम्नलिखित के रूप में दिखेगा:
https://github.com/solodon4/Mach7 और प्रयास के लिए – solodon