मैं वर्तमान में फोरट्रान में जा रहा हूं और मैं pure
कीवर्ड को उन कार्यों/subroutines निर्दिष्ट कर रहा हूं जिनके दुष्प्रभाव नहीं हैं।शुद्ध कीवर्ड का उचित उपयोग फोरट्रान
मैं एक किताब है, फोरट्रान 90/95 एस बिसाती द्वारा जो pure
कीवर्ड का परिचय लेकिन अजीब नहीं "अच्छा कोडन अभ्यास" प्रदान करता है का उपयोग करता है।
मुझे आश्चर्य है कि इस कीवर्ड को अपनी प्रक्रियाओं में उदारता से कैसे उपयोग करना चाहिए। बस चारों ओर देखकर यह मेरे लिए स्पष्ट है कि दुष्प्रभावों के बिना अधिकांश प्रक्रियाओं को pure
कीवर्ड शामिल करने के लिए आवश्यक नहीं लगता है।
तो इसका सबसे अच्छा उपयोग कहां किया जाता है? केवल प्रक्रियाओं में से एक पूरी तरह से गारंटी का कोई साइड इफेक्ट नहीं है? या शायद प्रक्रियाओं में elemental
प्रक्रियाओं को बाद में परिवर्तित करने की योजना है? (elemental
प्रक्रियाओं को पहले pure
होना चाहिए।)
ठीक है, मैं जितनी बार कर सकता हूं 'शुद्ध' दिनचर्या का उपयोग करने की कोशिश करता हूं। यह मुझे साफ कोड लिखने के लिए मजबूर करता है। हालांकि, दिनचर्या का केवल एक छोटा प्रतिशत वास्तव में शुद्ध हो सकता है ... लेकिन मैंने कभी गति या इस तरह के मामले में कोई अंतर नहीं देखा है। –
यह फोरट्रान 90/95 नहीं है लेकिन ध्यान दें कि 'मौलिक' प्रक्रियाओं को 'अशुद्ध' किया जा सकता है। – francescalus
@AlexanderVogt "केवल एक छोटा प्रतिशत"? ऐसा लगता है कि सही ढंग से कोडित होने पर अधिकांश फ़ंक्शन/सबराउटिन 'शुद्ध' होंगे। जैसा कि मैं इसे अपनी पुस्तक से समझता हूं, केवल प्रक्रियाएं जो 'इरादे (इन)' के साथ निर्दिष्ट चर को संशोधित करती हैं या I/O घटक हैं, वे 'शुद्ध' नहीं होंगे। यह अल्पसंख्यक की तरह लगता है, बहुमत नहीं, मेरे लिए। – River