मैं वर्तमान में एक छात्र हूं जो F # का उपयोग कर कार्यात्मक प्रतिक्रियाशील प्रतिमान के बारे में सीख रहा है। यह मेरे लिए मूल रूप से नया दृष्टिकोण है। कल मैंने इस प्रतिमान का उपयोग करके एक साधारण पिंग-पोंग गेम बनाने के बारे में सीखा। मुझे लगता है कि विचार अब तक है: हम समय के कार्यों के रूप में मूल्यों को सोचते हैं। अपने शुद्ध रूप पर, यह स्टेटलेस है। हालांकि, मुझे गेंद (या राज्य) की स्थिति याद रखने की जरूरत है। इसलिए मैं हमेशा वैश्विक कार्य के पैरामीटर के रूप में गेंद की वर्तमान स्थिति को पास करता हूं।कार्यात्मक प्रतिक्रियाशील एफ # - खेलों में राज्यों को संग्रहीत करना
अगर हम थोड़ा और अधिक जटिल खेल के बारे में बात, अंतरिक्ष आक्रमणकारियों की तरह, हम राज्यों के एक बहुत कुछ है (एलियंस 'स्थिति, एलियंस' वर्तमान हिमाचल प्रदेश, शेष बम की संख्या, आदि)
वहाँ एक सुरुचिपूर्ण/सबसे अच्छा है इस समस्या से निपटने का तरीका? क्या हम हमेशा राज्यों को शीर्ष स्तर पर स्टोर करते हैं? क्या सभी मौजूदा राज्यों को वैश्विक कार्य के अतिरिक्त इनपुट तर्क के रूप में दिया जाना चाहिए?
क्या कोई इसे F # पर सरल नमूना का उपयोग करके समझा सकता है? बहुत बहुत धन्यवाद।
यह ज्यादातर राज्य मोनड के बारे में है। कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग में अक्सर मोनैड शामिल होते हैं, लेकिन आमतौर पर यह सामान्य प्रकार का राज्य मोनड नहीं होता है। – RD1
जैसा कि मैंने कहा, मुझे एफआरपी में अनुभव नहीं मिला है। फिर भी राज्य मोनड (या बिल्कुल मोनैड) अवधारणा प्रतीत होता है जिसे रेफरेंसियल पारदर्शिता खोने के बिना संदर्भ डेटा को आसानी से संग्रहीत और संशोधित करने के लिए कहा गया है। अगर एफ़टीपी पहले से ही एक monadic बुनियादी ढांचे का उपयोग करता है, तो बेहतर है। एक राज्य मोनैड ट्रांसफॉर्मर को चीज़ बनाना चाहिए (क्या आपका मतलब है कि * सरल प्रकार *?)। लेकिन बुनियादी बातों को समझाए बिना, यह जानकारी बेकार होगी! – Dario
एफआरपी का मुख्य बिंदु व्यवहार के समय के निरंतर कार्यों के रूप में परिभाषित करने की अनुमति दे रहा है - उदा। आप गुरुत्वाकर्षण के तहत जेड (टी) = 9.8 * टी * टी के रूप में एक गेंद की जेड स्थिति को परिभाषित कर सकते हैं। मोनाडिक राज्य केवल राज्य के लिए प्रासंगिक है जो अलग-अलग परिवर्तन करता है - एफआरपी में अलग-अलग बदलावों की भी अनुमति है, लेकिन वे कम केंद्रीय हैं और अक्सर वे एक मोनैड के सटीक रूप में फिट नहीं होते हैं। – RD1