10

क्या कोई ऐसा शब्द है जो किसी ऐसे फ़ंक्शन का वर्णन करता है जो "कोई तर्क नहीं लेता" से अधिक तर्कसंगत रूप से कोई तर्क नहीं लेता है? (इसी तरह से "उच्च आदेश फ़ंक्शन" का अर्थ है "फ़ंक्शन जो तर्क के रूप में कार्य करता है या फ़ंक्शन देता है")कोई फ़ंक्शन क्या है जिसे कोई तर्क नहीं दिया जाता है?

मैं स्वाभाविक रूप से "शून्य" के बारे में सोचता हूं, लेकिन जब मैं "शून्य" देखता हूं तो साइड इफेक्ट्स के बारे में भी सोचता हूं "। स्थिति मैं सोच रहा हूँ तरह constantly की इस चर्चा में पाया जाता है:

What is this functional "pattern" called?

जहाँ आप एक बंद है कि कोई तर्क लेता है, कोई साइड इफेक्ट है, लेकिन अभी भी कुछ दिलचस्प करता है बना सकते हैं।

उत्तर

16

एक nullary समारोह, आमतौर पर: http://en.wikipedia.org/wiki/Arity

एक समारोह दुष्प्रभाव है चाहे वह कितने तर्क के लिए ओर्थोगोनल है, तो एक भाषा है जहाँ कोई समारोह कभी दुष्प्रभाव है में, आप एक की जरूरत नहीं है अधिक विशिष्ट शब्द। साइड इफेक्ट्स वाली भाषाओं में, मुझे लगता है कि आप इसे "साइड-इफेक्ट-फ्री" या "शुद्ध" न्यूलरी फ़ंक्शन कहते हैं।

और उसके बाद (उदाहरण के लिए) ज्ञापन के साथ, एक समारोह तार्किक रूप से शुद्ध हो सकता है भले ही आप दृश्यों के पीछे जानते हैं, इसका दुष्प्रभाव होता है।

+0

हा! जैसा कि मुझे यहां जवाब मिलता है, अक्सर मुझे लगता है कि अब मैं कुल डर्क की तरह महसूस करता हूं। मुझे लगता है कि मैं "यूनरी", "बाइनरी", आदि जानता हूं, लेकिन कनेक्शन नहीं बनाया। स्टैक ओवरफ्लो इस तरह की स्थितियों के लिए Google से बेहतर तरीका है (जिसे मैंने शुरू किया था)! – jtolle

3

शून्य या निलाडिक फ़ंक्शन।

       

+0

धन्यवाद भी। मैंने कभी "निलादिक" शब्द नहीं सुना था। – jtolle

4

एक Thunk?

+0

धन्यवाद। मुझे इसके लिए एक और नाम के रूप में "थंक" नहीं पता था। लेकिन "नलरी" वह सामान्य शब्द है जिसे मैं ढूंढ रहा था। – jtolle

+0

यही है, मुझे कहना चाहिए कि मुझे देरी गणना के संदर्भ में "थंक" पता था, लेकिन "नलरी" के पर्याय के रूप में नहीं। – jtolle

संबंधित मुद्दे