pure-function पर टैग किए गए जवाब

एक शुद्ध कार्य वह है जो हमेशा एक ही तर्क को दिए गए एक ही चीज़ का मूल्यांकन करता है, और किसी भी बाहरी स्थिति पर निर्भर या बदल नहीं सकता है।

6
क्या एक ज्ञापन शुद्ध कार्य को ही शुद्ध माना जाता है?
मान लीजिए कि fn(x)एक शुद्ध कार्य है जो कुछ महंगा करता है, जैसे कि प्रमुख कारकों की सूची वापस करना x। और हम कहते हैं कि हम उसी फ़ंक्शन का एक ज्ञापन संस्करण बनाते हैं जिसे कहा जाता है memoizedFn(x)। यह हमेशा दिए गए इनपुट के लिए समान परिणाम देता …

7
आप एक फ़ंक्शन को क्या कहते हैं जहां एक ही इनपुट हमेशा एक ही आउटपुट लौटाएगा, लेकिन इसके साइड इफेक्ट भी हैं?
कहें कि हमारे पास एक सामान्य शुद्ध कार्य है जैसे कि function add(a, b) { return a + b } और फिर हम इसे ऐसे बदलते हैं कि इसका साइड इफेक्ट हो function add(a, b) { writeToDatabase(Math.random()) return a + b; } जहां तक ​​मुझे पता है यह एक शुद्ध …

5
क्या अपवादों को पकड़ना / फेंकना एक शुद्ध विधि अशुद्धता है?
निम्नलिखित कोड उदाहरण मेरे प्रश्न का संदर्भ प्रदान करते हैं। कक्ष वर्ग को एक प्रतिनिधि के साथ आरंभ किया जाता है। कक्ष वर्ग के पहले कार्यान्वयन में, अपवादों को फेंकने वाले प्रतिनिधियों के खिलाफ कोई गार्ड नहीं हैं। इस तरह के अपवाद उत्तर संपत्ति तक पहुंच जाएंगे, जहां प्रतिनिधि का …

4
क्या शुद्ध कार्यों को गैर-सार्वजनिक करने का एक अच्छा कारण है?
मेरी एक सहकर्मी के साथ थोड़ी बहस चल रही थी। सीधे शब्दों में कहें, क्या शुद्ध होने वाले कार्यों को छिपाने / अतिक्रमण करने का एक अच्छा कारण है? "शुद्ध" से मेरा मतलब है विकिपीडिया परिभाषा : हमेशा एक ही इनपुट से एक ही परिणाम देता है। (इस चर्चा के …

2
एक निर्माता पर [शुद्ध] का उपयोग कब करें?
मैं .NET में कोड कॉन्ट्रैक्ट्स के बारे में सीख रहा हूं, और मैं शुद्ध कंस्ट्रक्टर्स के विचार को समझने की कोशिश कर रहा हूं। कोड ठेके प्रलेखन कहता है: अनुबंध के भीतर कहे जाने वाले सभी तरीके शुद्ध होने चाहिए; यही है, वे किसी भी preexisting राज्य को अद्यतन नहीं …

5
क्या एक फ़ंक्शन तुरंत अशुद्ध है अगर यह एक फ़ंक्शन को पैरामीटर के रूप में लेता है?
चूंकि रनटाइम तक एक इनपुट पैरामीटर की शुद्धता अज्ञात है, क्या एक फ़ंक्शन तुरंत अशुद्ध माना जाता है अगर यह एक फ़ंक्शन पैरामीटर को इनपुट पैरामीटर के रूप में लेता है? संबंधित: यदि कोई फ़ंक्शन शुद्ध फ़ंक्शन को लागू करता है जो फ़ंक्शन के बाहर परिभाषित किया गया है, लेकिन …

6
शुद्ध कार्यात्मक बनाम बताओ, मत पूछो?
"एक फ़ंक्शन के लिए तर्कों की आदर्श संख्या शून्य है" स्पष्ट गलत है। तर्कों की आदर्श संख्या आपके फ़ंक्शन को साइड-इफ़ेक्ट फ्री बनाने के लिए आवश्यक संख्या है। इससे कम और आप अनावश्यक रूप से अपने कार्यों को अशुद्ध होने का कारण बनते हैं, जिससे आप सफलता के गर्त से …

3
"एक विधि का मूल मान वापस लौटना चाहिए या उसके दुष्प्रभाव होने चाहिए, लेकिन दोनों नहीं"
मैं एक बार पढ़ता हूं कि एक विधि में या तो रिटर्न वैल्यू होनी चाहिए (और संदर्भित रूप से पारदर्शी होनी चाहिए), या साइड-इफेक्ट (एस) हो, लेकिन दोनों। मुझे इस नियम का कोई संदर्भ नहीं मिल रहा है, लेकिन मैं इसके बारे में और जानना चाहता हूं। इस सलाह का …

5
यदि कोई फ़ंक्शन शुद्ध है, तो गणना करें
विकिपीडिया के अनुसार: कंप्यूटर प्रोग्रामिंग में, एक फ़ंक्शन को शुद्ध के रूप में वर्णित किया जा सकता है यदि ये दोनों फ़ंक्शन होल्ड के बारे में बयान करते हैं: फ़ंक्शन हमेशा समान परिणाम मान (समान) दिए गए मान का मूल्यांकन करता है। फ़ंक्शन परिणाम मान किसी भी छिपी जानकारी या …

2
कार्यात्मक प्रोग्रामिंग उस स्थिति को कैसे संभालती है जहां एक ही वस्तु को कई स्थानों से संदर्भित किया जाता है?
मैं पढ़ रहा हूं और सुन रहा हूं कि लोग (इस साइट पर भी) नियमित रूप से कार्यात्मक प्रोग्रामिंग प्रतिमान की प्रशंसा करते हैं, इस बात पर जोर देते हैं कि सब कुछ अपरिवर्तनीय होना कितना अच्छा है। विशेष रूप से, लोग इस दृष्टिकोण को पारंपरिक रूप से अनिवार्य OO …

3
असाइनमेंट ऑपरेटर या लूप्स का उपयोग कार्यात्मक प्रोग्रामिंग में हतोत्साहित क्यों?
यदि मेरा फ़ंक्शन दो आवश्यकताओं से नीचे मिलता है, तो मेरा मानना ​​है कि Sum किसी सूची में आइटम के सारांश को वापस करने के लिए फ़ंक्शन जहां आइटम दी गई स्थिति के लिए सही का मूल्यांकन करता है, उसे शुद्ध फ़ंक्शन के रूप में निर्दिष्ट किया जाना चाहिए? 1) …

4
क्या यह विधि शुद्ध है?
मेरे पास निम्नलिखित एक्सटेंशन विधि है: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.