एक फ़ंक्शन का नाम जो इसके तर्क लौटाता है?


34

एक फ़ंक्शन जो कुछ भी नहीं करता है, कोई तर्क नहीं लेता है और कुछ भी नहीं देता है जिसे पारंपरिक रूप से ए noopया नो-ऑप कहा जाता है । एक noop का एक उदाहरण नीचे है:

function noop(){}

http://en.wikipedia.org/wiki/NOP

तो क्या किसी ऐसे समारोह का नाम है जो केवल अपने तर्कों को वापस करने के लिए है, और कुछ करने के लिए नहीं? इस तरह के समारोह का एक उदाहरण:

function(a){return a}


17
करीबी मतदाताओं के लिए: यह एक राय आधारित सवाल नहीं है, एक निश्चित जवाब है।
डेनिथ

@ डैनेथ "इसे आमतौर पर पास-थ्रू के रूप में भी जाना जाता है" - शायद उतना निश्चित नहीं है जितना कि यह दिखाई देता है
gnat

2
@gnat पास-थ्रू का उपयोग उन सबक्लास में विधियों को संदर्भित करने के लिए किया जाता है जो मापदंडों को बदले बिना या जो भी मूल माता-पिता रिटर्न करते हैं, एक मूल विधि का आह्वान करते हैं। लेकिन सुपर विधि पूरी तरह से अलग कुछ भी या कुछ भी नहीं लौटा सकती है। उसी चीज़ को वापस करना जो पास हो गया है , पास-थ्रू की परिभाषा का हिस्सा नहीं है । यदि ऐसा होता है, तो यह केवल इसलिए है क्योंकि विशिष्ट माता-पिता विधि ऐसा करते हैं। वास्तव में, OO वर्ग के तरीके जो कुछ भी नहीं करते हैं लेकिन उसी मान को वापस करते हैं जो वे पारित किए गए थे वे अत्यंत दुर्लभ हैं।
इसका मारु

4
@Snowman यह एक सूचित बयान नहीं है। किसी भी भाषा में जो हायर ऑर्डर फ़ंक्शंस का समर्थन करता है, जो एक फ़ंक्शन को वापस कर सकता है जो किसी दिए गए इनपुट के लिए कोई भी मनमाना काम कर सकता है, यह रिटर्न करने में सक्षम होने के लिए बहुत उपयोगी है, कुछ परिस्थितियों में, एक फ़ंक्शन जो इनपुट को नहीं बदलता है। यह नियंत्रण प्रवाह को कीवर्ड के बजाय फ़ंक्शंस के साथ बनाने की अनुमति देता है। जब एक कंपाउंड फ़ंक्शन (जैसा कि अंतर सूचियों के मामले में) बनाने के लिए एक सूची (या अन्य संरचना) पर तह, पहचान समारोह अक्सर प्राकृतिक बीज मूल्य है।
इसका शानदार

जवाबों:


65

इसे पहचान समारोह कहा जाता है और कभी-कभी इसे idश्रेणी सिद्धांत और कार्यात्मक प्रोग्रामिंग भाषाओं के रूप में संक्षिप्त किया जाता है।


4
हालांकि यह ध्यान दिया जाना चाहिए कि अधिकांश प्रोग्रामर को यह जानने के लिए औपचारिक पृष्ठभूमि या कार्यात्मक प्रोग्रामिंग ज्ञान नहीं है। इसे आमतौर पर पास-थ्रू के रूप में भी जाना जाता है।
तेलेस्टाइन

5
मैंने बहुत सारे औपचारिक गणित किए हैं, लेकिन किसी कारण से मुझे जवाब याद नहीं आया जब तक कि मैंने यह नहीं देखा और सामना किया।
Ixrec

5
@Telastyn और जावा 8 में इसे अभी भी "पहचान" कहा जाता है। नाम अपनी गणित / कार्यात्मक पृष्ठभूमि से बाहर हो रहा है और मानक बन रहा है।
इजाकाता

3
वास्तव में। और यह तथ्य कि यह एक औपचारिक जड़ है, शब्द के प्रसार जागरूकता के साथ संयुक्त, इसे कुछ मनमाना, भाषा-विशिष्ट शब्दजाल की तुलना में अधिक उपयोगी बनाता है।
इसका कर्क

11
@Telastyn "पास से गुजरना" लगभग हमेशा OO में उपयोग किया जाता है जो विशेष रूप से उन तरीकों का जिक्र करता है जो मापदंडों को बदले बिना एक माता-पिता की विधि का आह्वान करते हैं। पहचान समारोह की अवधारणा की तुलना में यह अधिक विशिष्ट और सीमित दोनों है, कम से कम क्योंकि OO पद्धति अक्सर तर्क के बजाय कुछ भी नहीं लौटाएगी - या कुछ पूरी तरह से अलग। तो जबकि एक पास-थ्रू सुपर विधि के रूप में एक ही चीज़ वापस करेगा, यह मूल तर्क को वापस करने के लिए आवश्यक नहीं है। ये अलग चीजें हैं।
इसकी मारू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.