फंक्शनल रिएक्टिव प्रोग्रामिंग का उपयोग करके हैंगमैन खेल का तर्क लागू कीजिए।
हैंगमैन शब्दों का अनुमान लगाने वाला एक सरल खेल है।
फंक्शनल रिएक्टिव प्रोग्रामिंग इंटरैक्टिव प्रोग्राम लिखने का एक तरीका है। यह सामान्य दृष्टिकोण से इस तरह अलग है: "जब बटन दबाया जाए तो काउंटर बढ़ाइए" कहने के बजाय आप लिखते हैं "काउंटर की वैल्यू बटन दबाए जाने की संख्या का जोड़ है।"
फंक्शनल रिएक्टिव प्रोग्रामिंग का उपयोग करके हैंगमैन के पीछे का बुनियादी तर्क लागू कीजिए। इसके लिए आपको एक FRP लाइब्रेरी इंस्टॉल करनी होगी। यह इस अभ्यास की भाषा और ट्रैक के अनुसार अलग-अलग फाइलों में बताया गया है।
इस अभ्यास के लिए किसी तीसरे पक्ष की लाइब्रेरी की ज़रूरत नहीं है। FRP लाइब्रेरी से जुड़े निर्देशों को छोड़ दीजिए।
कभी-कभी एक्सेप्शन उठाना ज़रूरी हो जाता है। ऐसा करते समय आपको हमेशा एक सार्थक एरर संदेश शामिल करना चाहिए, जो बताए कि एरर का स्रोत क्या है। इससे आपका कोड पढ़ने में आसान हो जाता है और डीबग करने में काफी मदद मिलती है। जहाँ आपको पता हो कि एरर का स्रोत एक तय प्रकार का ही होगा, वहाँ आप पहले से मौजूद एरर प्रकारों में से कोई एक उठाना चुन सकते हैं, लेकिन संदेश फिर भी सार्थक होना चाहिए।
इस अभ्यास में आपको raise स्टेटमेंट का उपयोग करके ValueError "फेंकना" होता है, जब खेल खत्म हो चुका हो और खिलाड़ी फिर भी खेलना जारी रखने की कोशिश करे। टेस्ट तभी पास होंगे जब आप raise भी करें और exception के साथ एक संदेश भी दें।
संदेश के साथ ValueError उठाने के लिए, संदेश को exception टाइप के आर्गुमेंट के रूप में लिखिए:
# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Exercism पर साइन अप कीजिए और Python को 17 कॉन्सेप्ट146 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।