Non riesco a comprendere le differenze tra la sequenza e LazyList
. Sono entrambi pigri e potenzialmente infiniti. Mentre seq<'T>
è IEnumerable<'T>
da .NET framework, LazyList
è incluso in F# PowerPack. In pratica, incontro sequenze molto più spesso di LazyList
s.Sequence vs LazyList
Quali sono le loro differenze in termini di prestazioni, utilizzo, leggibilità, ecc.? Quali sono le ragioni di una così pessima reputazione di LazyList
rispetto a quella di seq
?
+1, bello, non sapevo nulla della cache. Potresti dare un esempio che richiede sia la pigrizia che la semantica delle liste? – pad
Attraversare una sequenza mentre si accede simultaneamente a più elementi può essere fatto con un 'seq', ma è molto più pulito usando la corrispondenza del modello' LazyList' +. – Daniel
Vedere per es. http://stackoverflow.com/questions/3484315/how-to-merge-sorted-sequences-in-f e http://stackoverflow.com/questions/1306140/f-why-is-using-a-sequence- così-molto-più-lento-di-usare-un-elenco-in-questo-esempio/1306267 # 1306267 – Brian