«lazy-evaluation» etiketlenmiş sorular

Tembel değerlendirme, bir ifadenin değerine ihtiyaç duyulmadıkça değerlendirilmesinden kaçınmaya ve bir ifadenin değerlendirilmesinin sonuçlarını onun tüm kullanımları arasında paylaşmaya çalışan çeşitli kavramları ifade eder, böylece hiçbir ifadenin birden fazla değerlendirilmesine gerek kalmaz.

28
Node.js dosyasında bir kerede bir satır mı okuyorsunuz?
Her seferinde bir satır büyük bir dosya okumaya çalışıyorum. Quora'da konuyla ilgilenen bir soru buldum , ancak her şeyi birbirine uydurmak için bazı bağlantıları kaçırıyorum. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); Anlamak istediğim bit, bu örnekte olduğu gibi STDIN yerine bir dosyadan her seferinde …

7
Ne zaman Lazy <T> kullanmalıyım?
Bu makaleyi buldum Lazy: C # 4.0 tembellik - Tembel Lazy nesnelerini kullanarak en iyi performansı elde etmek için en iyi uygulama hangisidir? Birisi beni gerçek bir uygulamada pratik bir kullanıma yönlendirebilir mi? Başka bir deyişle, ne zaman kullanmalıyım?
327 c#  .net  lazy-evaluation 


7
Tembel bir val ne yapar?
Scala'nın bunu sağladığını fark ettim lazy vals. Ama ne yaptıklarını anlamıyorum. 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 REPL gösterileri o ybir olduğunu lazy val, ama …

7
Vektör olarak bir dplyr tbl sütununu çıkarma
Veritabanı arka uçlu bir tbl'den bir vektör olarak bir dplyr tbl sütunu almanın daha özlü bir yolu var mı (yani veri çerçevesi / tablosu doğrudan alt küme olamaz)? require(dplyr) db &lt;- src_sqlite(tempfile(), create = TRUE) iris2 &lt;- copy_to(db, iris) iris2$Species # NULL Bu çok kolay olurdu, yani collect(select(iris2, Species))[, 1] …

6
Scala'nın tembel valinin (gizli) maliyeti nedir?
Scala'nın kullanışlı bir özelliği, a'nın lazy valdeğerlendirilmesinin valgerekli olana kadar ertelenmesidir (ilk erişimde). Tabii ki, bir lazy valek yük olmalıdır - bir yerde Scala, değerin önceden değerlendirilip değerlendirilmediğini ve değerlendirmenin senkronize edilmesi gerektiğini takip etmelidir, çünkü birden çok iş parçacığı aynı anda ilk kez değere erişmeye çalışabilir. A'nın maliyeti tam …

14
Lambda ile JDK8 kullanarak akışları sıkıştırma (java.util.stream.Streams.zip)
Lambda b93 ile JDK 8'de, b93'te akışları sıkıştırmak için kullanılabilecek bir java.util.stream.Streams.zip sınıfı vardı (bu, Java8 Lambdas'ı Keşfetme dersinde gösterilmiştir. Dhananjay Nene tarafından Bölüm 1 ). Bu işlev: Öğeleri iki akışın öğelerini birleştirmenin sonucu olan tembel ve sıralı bir birleşik Akış oluşturur. Ancak b98'de bu ortadan kayboldu. Infact, b98'de java.util.stream'deStreams …

9
Sözcüksel kapanışlar nasıl çalışır?
Javascript kodunda sözcüksel kapatma ile yaşadığım bir sorunu araştırırken Python'da bu sorunla karşılaştım: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) Bu örneğin dikkatle önlendiğini unutmayın lambda. Şaşırtıcı olan "4 4 4" yazdırır. "0 2 4" beklerdim. Bu …

4
sonsuz listelerle foldl ve foldr davranışı
İçinde myAny işlev için kod bu soru kullandığı foldr. Yüklem karşılandığında sonsuz bir listeyi işlemeyi durdurur. Foldl kullanarak yeniden yazdım: myAny :: (a -&gt; Bool) -&gt; [a] -&gt; Bool myAny p list = foldl step False list where step acc item = p item || acc (Adım işlevinin argümanlarının doğru …



5
Clojure'de tembel diziyi tembel olmayana dönüştürme
Clojure'da tembel olmayan bir dizinin sınıfının döndürülmesini bekleyerek aşağıdakileri denedim: (.getClass (doall (take 3 (repeatedly rand)))) Ancak bu hala geri dönüyor clojure.lang.LazySeq. Tahminimce bu doall, tüm diziyi değerlendiriyor, ancak not alma için hala yararlı olduğu için orijinal diziyi döndürüyor. Öyleyse, tembel olandan tembel olmayan bir sekans yaratmanın deyimsel yolu nedir?

1
İfadeler için açısal tembel tek seferlik bağlama
AngularJS, 1.3.0-beta.10 sürümünden beri yeni bir özelliğe sahiptir: "tembel tek seferlik bağlama" . Basit ifadelerin önüne ::açısal ifade ilk değerlendirildikten sonra izlemeyi bırakması söylenebilir . Verilen yaygın örnek şuna benzer: &lt;div&gt;{{::user.name}}&lt;/div&gt; Aşağıdakiler gibi ifadeler için benzer bir sözdizimi var mı? &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;

8
Haskell'in kesinlik noktaları nelerdir?
Haskell'in varsayılan olarak tembel olduğunu hepimiz biliyoruz (veya bilmeliyiz). Değerlendirilmesi gerekmedikçe hiçbir şey değerlendirilmez. Peki bir şey ne zaman değerlendirilmeli? Haskell'in katı olması gereken noktalar var. Ben bunlara "kesinlik noktaları" diyorum, ancak bu özel terim düşündüğüm kadar yaygın değil. Bana göre: Haskell'de azaltma (veya değerlendirme) yalnızca kesinlik noktalarında gerçekleşir. Soru …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.