शुद्ध कार्य
एक शुद्ध कार्य एक नियतात्मक कार्य है . इसका मतलब है कि जब हर बार एक ही इनपुट पास किया जाता है, तो फ़ंक्शन उसी आउटपुट को वापस कर देगा। गणितीय शब्दों में यह और कुछ नहीं बल्कि एक अच्छी तरह से परिभाषित फ़ंक्शन है।
एक शुद्ध कार्य निम्नलिखित गुण होंगे
-
यह केवल इसके स्वयं के तर्कों . पर निर्भर करता है
-
यह वैरिएबल को अपने दायरे से बाहर करने की कोशिश नहीं करेगा।
-
यह कोई दुष्प्रभाव उत्पन्न नहीं करता है।
निम्न उदाहरण शुद्ध कार्य नहीं है क्योंकि अपने स्वयं के चर पर निर्भर होने के बजाय, फ़ंक्शन उन चरों (val1 और val2) पर निर्भर करता है जो इसके दायरे से बाहर हैं।
उदाहरण
आउटपुट
24
निम्नलिखित उदाहरण में फ़ंक्शन, भले ही अपने स्वयं के तर्कों के आधार पर, कुछ बाहरी चर (वैल) पर भी निर्भर करता है। तो यह शुद्ध कार्य नहीं है .
उदाहरण
आउटपुट
200
निम्न उदाहरण एक शुद्ध कार्य प्रदर्शित करता है क्योंकि जब फ़ंक्शन अपने कार्यों को कर रहा होता है तो इसमें कोई बाहरी चर शामिल नहीं होता है। जब एक ही पैरामीटर को पास किया जाता है तो फ़ंक्शन वही आउटपुट देता है
उदाहरण
<बॉडी> <स्क्रिप्ट> फ़ंक्शन शुद्ध (तर्क) {वापसी 4 * आर्ग; } दस्तावेज़। लिखें (शुद्ध (2));