Pytania otagowane jako lazy-evaluation

Leniwa ocena odnosi się do różnych koncepcji, które mają na celu uniknięcie oceny wyrażenia, chyba że jego wartość jest potrzebna, oraz udostępnienie wyników oceny wyrażenia wszystkim jego zastosowaniom, dzięki czemu żadne wyrażenie nie musi być oceniane więcej niż raz.

28
Czyta plik po jednym wierszu na raz w node.js?
Próbuję odczytać duży plik po jednym wierszu na raz. Znalazłem pytanie na temat Quory, które dotyczyło tego tematu, ale brakuje mi niektórych powiązań, aby wszystko to połączyć. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); Chciałbym dowiedzieć się, jak mógłbym czytać jedną linię na raz z …

7
Kiedy powinienem używać Lazy <T>?
Znalazłem ten artykuł na temat Lazy: Lenistwo w C # 4.0 - Leniwy Jaka jest najlepsza praktyka, aby uzyskać najlepszą wydajność przy użyciu obiektów Lazy? Czy ktoś może wskazać mi praktyczne zastosowanie w prawdziwej aplikacji? Innymi słowy, kiedy powinienem go użyć?
327 c#  .net  lazy-evaluation 

3
Co oznacza wykrzyknik w deklaracji Haskell?
Natrafiłem na następującą definicję, próbując nauczyć się Haskell, używając prawdziwego projektu do jej prowadzenia. Nie rozumiem, co oznacza wykrzyknik przed każdym argumentem, a moje książki chyba o tym nie wspominały. data MidiMessage = MidiMessage !Int !MidiMessage

7
Co robi leniwa val?
Zauważyłem, że Scala zapewnia lazy vals. Ale nie rozumiem, co oni robią. scala&gt; val x = 15 x: Int = 15 scala&gt; lazy val y = 13 y: Int = &lt;lazy&gt; scala&gt; x res0: Int = 15 scala&gt; y res1: Int = 13 W rEPL pokazuje, że yjest lazy val, …

7
Wyodrębnij kolumnę dplyr tbl jako wektor
Czy istnieje bardziej zwięzły sposób na pobranie jednej kolumny tabeli dplyr jako wektora z tabeli z zapleczem bazy danych (tj. Ramki / tabeli danych nie można bezpośrednio podzestawiać)? require(dplyr) db &lt;- src_sqlite(tempfile(), create = TRUE) iris2 &lt;- copy_to(db, iris) iris2$Species # NULL To byłoby zbyt łatwe, więc collect(select(iris2, Species))[, 1] …

6
Jaki jest (ukryty) koszt leniwego val Scali?
Jedną z przydatnych funkcji Scali jest to lazy val, że ocena a valjest opóźniona do momentu, gdy będzie to konieczne (przy pierwszym dostępie). Oczywiście lazy valmusi mieć pewien narzut - gdzieś Scala musi śledzić, czy wartość została już oszacowana, a ocena musi zostać zsynchronizowana, ponieważ wiele wątków może próbować uzyskać …

14
Kompresowanie strumieni za pomocą JDK8 z lambdą (java.util.stream.Streams.zip)
W JDK 8 z lambdą b93 istniała klasa java.util.stream.Streams.zip w b93, która mogłaby zostać użyta do zip strumieni (jest to zilustrowane w samouczku Exploring Java8 Lambdas. Part 1 autorstwa Dhananjay Nene ). Ta funkcja: Tworzy leniwy i sekwencyjny połączony Stream, którego elementy są wynikiem połączenia elementów dwóch strumieni. Jednak w …

9
Jak działają domknięcia leksykalne?
Podczas badania problemu, który miałem z zamknięciami leksykalnymi w kodzie JavaScript, napotkałem ten problem w Pythonie: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) Zauważ, że ten przykład świadomie unika lambda. Drukuje "4 4 4", co jest zaskakujące. …




5
Jak przekonwertować sekwencję leniwą na nieleniwą w Clojure
Wypróbowałem następujące czynności w Clojure, spodziewając się, że zwrócona zostanie klasa nieleniwej sekwencji: (.getClass (doall (take 3 (repeatedly rand)))) Jednak to wciąż powraca clojure.lang.LazySeq. Domyślam się, że doallocenia całą sekwencję, ale zwraca oryginalną sekwencję, ponieważ jest nadal przydatna do zapamiętania. Więc jaki jest idiomatyczny sposób tworzenia nieleniwej sekwencji z leniwej?

1
Kątowe, leniwe, jednorazowe wiązanie dla wyrażeń
AngularJS ma nową funkcję od wersji 1.3.0-beta.10: „leniwe jednorazowe wiązanie” . Proste wyrażenia mogą być poprzedzone prefiksem ::, informując Angulara, aby przestał obserwować po pierwszym oszacowaniu wyrażenia. Typowy podany przykład to: &lt;div&gt;{{::user.name}}&lt;/div&gt; Czy istnieje podobna składnia dla wyrażeń, takich jak poniższe? &lt;div ng-if="user.isSomething &amp;&amp; user.isSomethingElse"&gt;&lt;/div&gt; &lt;div ng-class="{classNameFoo: user.isSomething}"&gt;&lt;/div&gt;

7
Jakie są punkty ścisłości Haskella?
Wszyscy wiemy (lub powinniśmy wiedzieć), że Haskell jest domyślnie leniwy. Nic nie jest oceniane, dopóki nie musi zostać ocenione. Kiedy więc trzeba coś ocenić? Są punkty, w których Haskell musi być surowy. Nazywam te „punktami ścisłości”, chociaż ten konkretny termin nie jest tak rozpowszechniony, jak myślałem. Jeśli chodzi o mnie: …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.