Articles of आलसी मूल्यांकन

स्काला में `डेफ` बनाम` वैल` बनाम `आलसी वैल` का मूल्यांकन

क्या मैं सही समझ रहा हूं कि def का मूल्यांकन हर बार किया जाता है जब इसे एक्सेस किया जाता है lazy val का मूल्यांकन किया जाने के बाद इसका मूल्यांकन किया जाता है एक बार इसे निष्पादन गुंजाइश में मिल जाने पर val का मूल्यांकन किया जाता है?

क्लोज़र में आलसी अनुक्रम को गैर-आलसी कैसे परिवर्तित किया जाए

मैंने क्लोज़र में निम्नलिखित की कोशिश की, एक गैर आलसी अनुक्रम का वर्ग वापस आने की उम्मीद: (.getClass (doall (take 3 (repeatedly rand)))) हालांकि, यह अभी भी clojure.lang.LazySeq देता है मेरा अनुमान है कि doall पूरे अनुक्रम का मूल्यांकन करता है, लेकिन मूल अनुक्रम देता है क्योंकि यह अभी भी doall लिए उपयोगी है। तो […]

Haskell foldl 'के साथ खराब प्रदर्शन (++)

मेरे पास यह कोड है: import Data.List newList_bad lst = foldl' (\acc x -> acc ++ [x*2]) [] lst newList_good lst = foldl' (\acc x -> x*2 : acc) [] lst ये फ़ंक्शंस प्रत्येक तत्व के साथ 2 से गुणा करने वाली सूचियों को लौटाते हैं: *Main> newList_bad [1..10] [2,4,6,8,10,12,14,16,18,20] *Main> newList_good [1..10] [20,18,16,14,12,10,8,6,4,2] घची […]

अग्रेषित संदर्भ – यह कोड कंपाइल क्यों करता है?

इस स्निपेट पर विचार करें: object A { val b = c val c = "foo" } println( Ab ) // prints "null" एक बड़े कार्यक्रम के भाग के रूप में, यह रनटाइम पर असफलता का कारण होगा। कंपाइलर जाहिरा तौर पर 'बी' से (अननिर्धारित) 'सी' से आगे के संदर्भ की अनुमति देता है, लेकिन […]

फिल्टर के बजाय फिल्टर के साथ

क्या फ़िल्टर के बजाय फ़िलटर के साथ उपयोग करने के लिए हमेशा अधिक प्रदर्शन किया जाता है, जब बाद में नक्शा, फ्लैटमैप आदि जैसे फ़ंक्शन लागू होते हैं? केवल मैप, फ्लैटमैप और फोरशैक क्यों समर्थित हैं? (अपेक्षित कार्य जैसे / सभी के लिए मौजूद हैं)

क्लोज़र में आलसी दृश्य कैसे लागू होते हैं?

मुझे क्लोज़र पसंद है एक बात जो मुझे भाषा के बारे में परेशान करती है, वह यह है कि मुझे नहीं पता कि आलसी दृश्य कैसे लागू होते हैं, या वे कैसे काम करते हैं। मुझे पता है कि आलसी अनुक्रम केवल उन अनुक्रमों में आइटम का मूल्यांकन करते हैं जिन्हें कहा जाता है। यह […]

नतीजतन फैक्ट्री पद्धति से परिणाम कैशिंग अगर यह फेंक नहीं करता है

अद्यतनः @ बाद के बाद में भारी रूप से संशोधित किया गया मैं गलत तरीके से Lazy<T> लिया था Lazy<T> 's डिफ़ॉल्ट धागा सुरक्षा मोड था LazyThreadSafetyMode.PublicationOnly … मैं आज़ादी को एक async Factory Method (यानी यह Task<T> ) के माध्यम से एक मूल्य की गणना करना चाहता हूं और इसे सफलतापूर्वक कैश किया है […]

PHP शॉर्ट सर्किट आलसी मूल्यांकन, जहां यह php.net मैनुअल में है?

माफ करना, अगर यह वास्तव में मूर्खतापूर्ण सवाल की तरह लगता है लेकिन मैं वेब Googled और भी Googled विशेष रूप से दोनों php.net साइट और stackoverflow.com साइट। मुझे पता है कि PHP, शॉर्ट सर्किट आलसी मूल्यांकन का उपयोग करते समय and, or, &&, || ऑपरेटरों, लेकिन यह PHP मैनुअल में स्पष्ट और स्पष्ट कहां […]

Directory.EnumerateFiles => अनधिकृत प्रवेश एक्सेस

एनएआईटी 4.0 में एक नई नई पद्धति है, जो कि एक निर्देशिका में फ़ाइलों को स्ट्रीमिंग के माध्यम से प्राप्त कर रही है। यहां समस्या यह है कि यदि सभी फाइलों की गणना करना चाहें, तो किसी को अग्रिम जानकारी नहीं हो सकती है, जो फ़ाइलों या फ़ोल्डरों तक पहुँच सुरक्षित हैं और अनधिकृत एक्सेस […]

सी + + में सुस्त मूल्यांकन

आलसी मूल्यांकन के लिए सी + + का मूल समर्थन नहीं है (जैसा हास्केल करता है)। मैं सोच रहा हूं कि उचित तरीके से सी ++ में आलसी मूल्यांकन को लागू करना संभव है। यदि हां, तो आप इसे कैसे करेंगे? संपादित करें: मुझे कॉनराड रूडोल्फ का उत्तर पसंद है। मैं सोच रहा हूं कि […]

दिलचस्प पोस्ट
जीजीप्लोट 2 में सरल जनसंख्या पिरामिड स्विफ्ट सरणी में एक तत्व की घटनाओं को कैसे गिनें? कैसे VBA में कनेक्शन स्ट्रिंग विवरण सुरक्षित रूप से संग्रहीत करें UIView हिला एनीमेशन Vim में टेक्स्ट चिपकाने पर ऑटो इंडेंट बंद करना समझना __get__ और __set__ और पायथन डिस्क्रिप्टर अजाक्स फ़ाइल अपलोड करें एंड्रॉइड स्पैन, स्पैनस्ट्रिंग, स्पैनेबल, स्पॅनलेबल स्ट्रिंग और चारसेंवेन्स सी # में SQL कोड को पार्स करना हमें ग्राहक पक्ष और सर्वर साइड सत्यापन दोनों की आवश्यकता क्यों है? सीएसएस के साथ पीडीएफ के रूप में एक पूर्व तत्व सहेजें फ़ेविकॉन का समर्थन करने वाले सभी ब्राउज़रों में प्रदर्शित करने के लिए फ़ेविकॉन का सबसे अच्छा तरीका क्या है? कोण तत्वों के साथ गतिशील रूप से एक HTML तत्व की आईडी विशेषता को कैसे सेट करें? PHP के साथ HTTP कैश हेडर का उपयोग कैसे करें मेरे पास PHP में दो तिथियां हैं, मैं उन दिनों के माध्यम से जाने के लिए कैसे एक foreach पाश चला सकता हूँ?