haskell पर टैग किए गए जवाब

हास्केल एक कार्यात्मक प्रोग्रामिंग भाषा है जिसमें मजबूत स्थैतिक टाइपिंग, आलसी मूल्यांकन, व्यापक समानता और संक्षिप्तता समर्थन, और अद्वितीय अमूर्त क्षमताओं की विशेषता है।

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


3
ग़ुशी रेगिस्तानों की सूचियों और परिवारों को टाइप क्यों करती है? क्या इसे चुनिंदा रूप से अक्षम किया जा सकता है?
मैं अपने पुस्तकालयों के लिए संभव के रूप में प्रदर्शित करने के लिए प्रकार ghci प्रदर्शित करने की कोशिश कर रहा हूँ, लेकिन अधिक उन्नत सुविधाओं का उपयोग करते समय मैं बहुत कठिनाइयों में चल रहा हूँ। मान लें कि मेरे पास फ़ाइल में यह कोड है: {-# LANGUAGE TypeFamilies …
93 haskell  types  ghci 

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

9
हास्केल प्रस्तावना में 'कॉन्स्ट' की क्या बात है?
हास्केल प्रस्तावना के माध्यम से देख रहा हूं, मैं एक समारोह देखता हूं const: const x _ = x मैं इस फ़ंक्शन के संबंध में कुछ भी प्रासंगिक नहीं जान सकता। क्या बात है? क्या कोई इस बात का उदाहरण दे सकता है कि इस फ़ंक्शन का उपयोग कहाँ किया …
92 haskell 

3
mtl, ट्रांसफार्मर, मोनड्स-एफडी, मोनडलिब और पसंद का विरोधाभास
Hackad के पास monad ट्रांसफार्मर के लिए कई पैकेज हैं: mtl : मोनाड ट्रांसफॉर्मर लाइब्रेरी ट्रांसफॉर्मर : ठोस फ़नकार और मोनाड ट्रांसफार्मर मोनाड्स-एफडी : मोनाड कक्षाएं, कार्यात्मक निर्भरता का उपयोग करते हुए monads-tf : मोनाड क्लासेस, टाइप परिवारों का उपयोग करते हुए मोनाडलिब : मोनाड ट्रांसफार्मर का एक संग्रह। mtl-tf …

3
हसस्पेल कोड का यह टुकड़ा कैसे काम करता है?
Https://en.uncyclopedia.co/wiki/Haskell (और सभी "आक्रामक" सामानों को अनदेखा करते हुए) पढ़ते हुए , मैंने निम्न कोड के निम्न टुकड़े पर ठोकर खाई: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 जब मैं में कोड के उस टुकड़े को चलाने ghci(आयात करने के बाद Data.Functionऔर Control.Applicative), ghci2 की सभी शक्तियों की सूची प्रिंट करता है। कोड …
91 haskell 

3
राज्य, ST, IORef और MVar के बीच अंतर
मैं 48 घंटे (मैं लगभग 85 घंटे तक रहा हूं) में योरसेल्फ स्कीम के माध्यम से काम कर रहा हूं और मैंने वेरिएबल्स और असाइनमेंट को जोड़ने के बारे में भाग लिया है । इस अध्याय में एक बड़ी वैचारिक छलांग है, और मेरी इच्छा है कि यह दो चरणों …

4
हास्केल में घातांक
कोई मुझे बता सकते हैं क्यों हास्केल प्रस्तावना घातांक (यानी के लिए दो अलग-अलग कार्यों को परिभाषित करता है ^और **)? मुझे लगा कि इस प्रकार के दोहराव को खत्म करने के लिए टाइप सिस्टम चाहिए था। Prelude> 2^2 4 Prelude> 4**0.5 2.0

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

2
Repa सरणियों पर समानांतर mapM
मेरे हालिया काम के साथ Gibbs sampling, मैं इसका बहुत उपयोग कर रहा हूं RVar, मेरे विचार में, यादृच्छिक संख्या पीढ़ी के पास एक आदर्श इंटरफ़ेस प्रदान करता है। अफसोस की बात है, मैं मानचित्रों में अकर्मण्य कार्यों का उपयोग करने में असमर्थता के कारण रेपा का उपयोग करने में …

3
वर्तमान कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग कार्यान्वयन की स्थिति क्या है?
मैं हास्केल में कुछ सरल स्वचालित भौतिक प्रणालियों (जैसे पेंडुलम, रोबोट हथियार, आदि) की कल्पना करने की कोशिश कर रहा हूं। अक्सर उन प्रणालियों को समीकरणों द्वारा वर्णित किया जा सकता है df/dt = c*f(t) + u(t) जहाँ u(t)किसी प्रकार का 'बुद्धिमान नियंत्रण' का प्रतिनिधित्व करता है। वे प्रणालियां कार्यात्मक …

7
हास्केल की सख्ती के बिंदु क्या हैं?
हम सभी जानते हैं (या पता होना चाहिए) कि हास्केल डिफ़ॉल्ट रूप से आलसी है। किसी भी चीज का मूल्यांकन तब तक नहीं किया जाता जब तक उसका मूल्यांकन न किया जाए। तो कुछ का मूल्यांकन कब किया जाना चाहिए? ऐसे बिंदु हैं जहां हास्केल को सख्त होना चाहिए। मैं …

4
क्या हास्केल में पूंछ-पुनरावर्ती अनुकूलन है?
मैंने आज यूनिक्स में "समय" कमांड की खोज की और सोचा कि मैं इसका उपयोग हास्केल में पूंछ-पुनरावर्ती और सामान्य पुनरावर्ती कार्यों के बीच रनटाइम्स में अंतर की जांच करने के लिए करूंगा। मैंने निम्नलिखित कार्य लिखे: --tail recursive fac :: (Integral a) => a -> a fac x = …

5
आलसी I / O के बारे में इतना बुरा क्या है?
मैंने आमतौर पर सुना है कि उत्पादन कोड को आलसी I / O के उपयोग से बचना चाहिए। मेरा सवाल है, क्यों? क्या कभी आलसी I / O का उपयोग केवल बाहर ही करना ठीक है? और क्या विकल्प (जैसे enumerators) बेहतर बनाता है?

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