functional-programming पर टैग किए गए जवाब

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

9
कार्यात्मक प्रोग्रामिंग के लाभ क्या हैं? [बन्द है]
जैसा कि वर्तमान में खड़ा है, यह प्रश्न हमारे प्रश्नोत्तर प्रारूप के लिए एक अच्छा फिट नहीं है। हम तथ्यों, संदर्भों या विशेषज्ञता के आधार पर उत्तर दिए जाने की अपेक्षा करते हैं, लेकिन इस सवाल पर बहस, बहस, मतदान या विस्तारित चर्चा की संभावना होगी। यदि आपको लगता है …

3
करी का उपयोग करने के लिए मापदंडों का आदेश
मापदंडों के क्रम को बदलने के लिए मेरे पास हाल ही में दो बार रिफलेक्ट किए गए कोड हैं क्योंकि बहुत अधिक कोड थे जहां हैक flipया जैसे \x -> foo bar x 42हो रहे थे। फंक्शन सिग्नेचर डिजाइन करते समय कौन से सिद्धांत मुझे करीने का बेहतरीन उपयोग करने …

1
कामकाजी आदमी के लिए कॉम्बिनेटरों की व्याख्या
कॉम्बिनेटर क्या है ?? क्या यह "कोई मुक्त चर के साथ एक फ़ंक्शन या परिभाषा है" (एसओ पर परिभाषित के रूप में)? या इसके बारे में कैसे: एरो पर अपने प्रसिद्ध पेपर में जॉन ह्यूजेस के अनुसार , "एक कॉम्बिनेटर एक ऐसा फंक्शन है, जो प्रोग्राम के टुकड़ों से प्रोग्राम …

4
मैं एक फ़ंक्शन कैसे लिखता हूं जो किसी अन्य फ़ंक्शन को वापस करता है?
पायथन में, मैं एक फ़ंक्शन लिखना चाहता हूं make_cylinder_volume(r)जो एक और फ़ंक्शन देता है। वह लौटा हुआ फ़ंक्शन एक पैरामीटर के साथ कॉल करने योग्य होना चाहिएh , और एक सिलेंडर की मात्रा को ऊंचाई hऔर त्रिज्या के साथr । मुझे पता है कि पायथन में कार्यों से मूल्यों को …

9
कार्यात्मक प्रोग्रामिंग भाषाएं कैसे काम करती हैं?
यदि कार्यात्मक प्रोग्रामिंग भाषाएं किसी भी राज्य को नहीं बचा सकती हैं, तो वे उपयोगकर्ता से इनपुट पढ़ने जैसे सरल सामान कैसे करते हैं? वे इनपुट को कैसे "स्टोर" करते हैं (या उस मामले के लिए कोई डेटा संग्रहीत करते हैं?) उदाहरण के लिए: यह सरल सी चीज हास्केल जैसी …

10
क्या मैं स्काला में एक साथ दो से अधिक सूचियों को ज़िप कर सकता हूं?
निम्नलिखित स्केल सूची को देखते हुए: val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) मुझे कैसे मिल सकता हैं: List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) चूंकि ज़िप का उपयोग केवल दो सूचियों के संयोजन के लिए किया जा सकता है, मुझे लगता है …

8
कैसे / क्यों कार्यात्मक भाषाओं (विशेष रूप से एरलंग) को अच्छी तरह से मापते हैं?
मैं कुछ समय से कार्यात्मक प्रोग्रामिंग भाषाओं और सुविधाओं की बढ़ती दृश्यता देख रहा हूं। मैंने उनमें देखा और अपील का कारण नहीं देखा। उसके बाद, हाल ही में मैंने केविन स्मिथ की "बेसिक ऑफ एरलांग " प्रस्तुति में कोडमेश में भाग लिया । मैंने प्रस्तुति का आनंद लिया और …

5
क्या रूबी टेल कॉल ऑप्टिमाइज़ेशन करती है?
कार्यात्मक भाषा बहुत सारी समस्याओं को हल करने के लिए पुनरावृत्ति का उपयोग करती है, और इसलिए उनमें से कई टेल कॉल ऑप्टिमाइज़ेशन (TCO) करते हैं। TCO दूसरे फ़ंक्शन से एक फ़ंक्शन को कॉल करता है (या स्वयं, जिस स्थिति में इस सुविधा को टेल रिसर्शन एलिमिनेशन के रूप में …

5
जब मैं किसी सरणी से स्ट्रीमिंग कर रहा हूं, तो मैं पूर्णांकों को तार से क्यों नहीं मैप कर सकता हूं?
यह कोड काम करता है (Javadoc में लिया गया है): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); इसे संकलित नहीं किया जा सकता है: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); …

6
क्या किसी भी जावास्क्रिप्ट इंजन टेल कॉल (TCO) को अनुकूलित किया गया है?
मेरे पास एक पूंछ पुनरावर्ती pathfinding एल्गोरिथ्म है जिसे मैंने जावास्क्रिप्ट में लागू किया है और जानना चाहूंगा कि क्या कोई (सभी?) ब्राउज़र संभवतः स्टैक ओवरफ़्लो अपवाद प्राप्त करेंगे।

5
कार्यान्वयन प्रकार
मुझे स्टेटिक बनाम डायनामिक टाइपिंग के बारे में कुछ दिलचस्प चर्चाएँ दिखती हैं। मैं आमतौर पर स्थिर टाइपिंग, कंपाइल टाइप चेकिंग, बेहतर डॉक्यूमेंटेड कोड इत्यादि के कारण पसंद करता हूं। हालांकि, मैं इस बात से सहमत हूं कि वे कोड को अव्यवस्थित करते हैं अगर जावा इसे करता है, उदाहरण …

6
जावास्क्रिप्ट में बहुरूपता क्या है?
मैंने कुछ संभावित लेख पढ़े हैं जो मुझे इंटरनेट पर मिल सकते हैं पॉलीमॉर्फिज़्म । लेकिन मुझे लगता है कि मैं इसके अर्थ और इसके महत्व को समझ नहीं पाया। अधिकांश लेख यह नहीं कहते कि यह महत्वपूर्ण क्यों है और मैं OOP (जावास्क्रिप्ट में बेशक) में बहुरूपी व्यवहार कैसे …

1
सूची में ज़िप कैसे करें
मैं निम्नलिखित सूचियों की सूची तैयार करना चाहता हूं: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] इसे वर्तमान zipकार्यान्वयन के साथ तभी प्राप्त किया जा सकता है जब सूची को व्यक्तिगत घटकों में विभाजित किया जाए: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] सूची को विभाजित करने और …

6
मैं C ++ में फ़ंक्शन के भीतर संरचनाओं और कक्षाओं को क्यों परिभाषित कर सकता हूं?
मैंने गलती से सी ++ में ऐसा कुछ किया था, और यह काम करता है। मैं ऐसा क्यों कर सकता हूं? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } अब ऐसा करने के बाद, मुझे कुछ समय पहले इस ट्रिक …

15
हास्केल में हास्केल दुभाषिया लिखें
एक क्लासिक प्रोग्रामिंग अभ्यास लिस्प / स्कीम में एक लिस्प / स्कीम दुभाषिया लिखना है। भाषा की सबसेट के लिए दुभाषिया का उत्पादन करने के लिए पूरी भाषा की शक्ति का लाभ उठाया जा सकता है। क्या हास्केल के लिए एक समान व्यायाम है? मैं इंजन के रूप में हास्केल …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.