मैं अनुक्रम और LazyList
के बीच अंतर के चारों ओर अपने सिर को लपेट नहीं सकता। वे दोनों आलसी और संभावित अनंत हैं। जबकि seq<'T>
IEnumerable<'T>
है .NET फ्रेमवर्क से, LazyList
F# PowerPack में शामिल है। प्रैक्टिस में, मुझे LazyList
एस से अधिक बार अनुक्रमों का सामना करना पड़ता है।अनुक्रम बनाम LazyList
प्रदर्शन, उपयोग, पठनीयता आदि के संदर्भ में उनके अंतर क्या हैं? seq
की तुलना में LazyList
की ऐसी बुरी प्रतिष्ठा के कारण क्या हैं?
+1, अच्छा, मुझे कैशिंग भाग के बारे में पता नहीं था। क्या आप एक उदाहरण दे सकते हैं जिसके लिए आलस्य और सूची अर्थशास्त्र दोनों की आवश्यकता होती है? – pad
एक अनुक्रम को पार करते हुए एक साथ कई तत्वों तक पहुंचने के लिए 'seq' के साथ किया जा सकता है, लेकिन यह' LazyList' + पैटर्न मिलान का उपयोग करके बहुत साफ है। – Daniel
उदा। देखें http://stackoverflow.com/questions/3484315/how-to-merge-sorted-sequences-in-f और http://stackoverflow.com/questions/1306140/f-why-is-using-a-sequence- इतनी धीमी-से-उपयोग-एक-सूची-इन-उदाहरण/1306267 # 1306267 – Brian