Pertanyaan yang diberi tag «lazy-evaluation»

Evaluasi malas mengacu pada berbagai konsep yang berusaha menghindari evaluasi ekspresi kecuali nilainya diperlukan, dan untuk berbagi hasil evaluasi ekspresi di antara semua kegunaannya, sehingga tidak ada ekspresi yang perlu dievaluasi lebih dari satu kali.

28
Membaca file satu per satu baris di node.js?
Saya mencoba membaca file besar satu per satu. Saya menemukan pertanyaan tentang Quora yang membahas masalah ini, tetapi saya kehilangan beberapa koneksi untuk membuat semuanya cocok. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); Bagian yang ingin saya ketahui adalah bagaimana saya bisa membaca satu baris …

7
Kapan saya harus menggunakan Malas <T>?
Saya menemukan artikel ini tentang Lazy: Kemalasan dalam C # 4.0 - Malas Apa praktik terbaik untuk mendapatkan kinerja terbaik menggunakan objek Malas? Bisakah seseorang mengarahkan saya ke penggunaan praktis dalam aplikasi nyata? Dengan kata lain, kapan saya harus menggunakannya?
327 c#  .net  lazy-evaluation 

3
Apa arti tanda seru dalam deklarasi Haskell?
Saya menemukan definisi berikut ketika saya mencoba mempelajari Haskell menggunakan proyek nyata untuk mengendarainya. Saya tidak mengerti apa arti tanda seru di depan setiap argumen dan sepertinya buku-buku saya tidak menyebutkannya. data MidiMessage = MidiMessage !Int !MidiMessage

7
Apa yang dilakukan val malas?
Saya perhatikan bahwa Scala menyediakan lazy vals. Tapi saya tidak mengerti apa yang mereka lakukan. 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 The REPL menunjukkan bahwa …

7
Ekstrak kolom tbl dplyr sebagai vektor
Apakah ada cara yang lebih ringkas untuk mendapatkan satu kolom dplyr tbl sebagai vektor, dari tbl dengan database back-end (mis. Frame data / tabel tidak dapat diatur secara langsung)? require(dplyr) db &lt;- src_sqlite(tempfile(), create = TRUE) iris2 &lt;- copy_to(db, iris) iris2$Species # NULL Itu akan terlalu mudah, jadi collect(select(iris2, Species))[, …

6
Berapa biaya (tersembunyi) dari val malas Scala?
Salah satu fitur praktis dari Scala adalah lazy val, di mana evaluasi a valditunda sampai diperlukan (pada akses pertama). Tentu saja, lazy valharus memiliki beberapa overhead - di suatu tempat Scala harus melacak apakah nilai telah dievaluasi dan evaluasi harus disinkronkan, karena beberapa utas mungkin mencoba mengakses nilai untuk pertama …

14
Zipping stream menggunakan JDK8 dengan lambda (java.util.stream.Streams.zip)
Dalam JDK 8 dengan lambda b93 ada kelas java.util.stream.Streams.zip di b93 yang dapat digunakan untuk zip stream (ini diilustrasikan dalam tutorial Menjelajahi Java8 Lambdas. Bagian 1 oleh Dhananjay Nene ). Fungsi ini: Membuat aliran gabungan malas dan berurutan yang unsur-unsurnya adalah hasil dari menggabungkan unsur-unsur dari dua aliran. Namun pada …

9
Bagaimana cara kerja penutupan leksikal?
Sementara saya sedang menyelidiki masalah yang saya miliki dengan penutupan leksikal dalam kode Javascript, saya menemukan masalah ini dengan Python: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) Perhatikan bahwa contoh ini dengan sadar menghindari lambda. Mencetak "4 …




5
Cara mengonversi urutan malas menjadi non-malas di Clojure
Saya mencoba yang berikut di Clojure, mengharapkan kelas dari urutan non-malas dikembalikan: (.getClass (doall (take 3 (repeatedly rand)))) Namun, ini masih kembali clojure.lang.LazySeq. Dugaan saya adalah itu doallmengevaluasi seluruh urutan, tetapi mengembalikan urutan asli karena masih berguna untuk memoization. Jadi apa cara idiomatik untuk membuat urutan non-malas dari urutan malas?

1
Angular lazy mengikat satu kali untuk ekspresi
AngularJS memiliki fitur baru sejak versi 1.3.0-beta.10: "pengikatan satu kali malas" . Ekspresi sederhana dapat diawali dengan ::, memberi tahu angular untuk berhenti menonton setelah ekspresi dievaluasi pertama kali. Contoh umum yang diberikan adalah seperti: &lt;div&gt;{{::user.name}}&lt;/div&gt; Apakah ada sintaks yang serupa untuk ekspresi seperti berikut ini? &lt;div ng-if="user.isSomething &amp;&amp; user.isSomethingElse"&gt;&lt;/div&gt; …

7
Apa poin keketatan Haskell?
Kita semua tahu (atau seharusnya tahu) bahwa Haskell malas secara default. Tidak ada yang dievaluasi sampai harus dievaluasi. Jadi, kapan sesuatu harus dievaluasi? Ada beberapa poin di mana Haskell harus tegas. Saya menyebutnya "titik-titik ketelitian", meskipun istilah khusus ini tidak seluas yang saya kira. Menurut saya: Pengurangan (atau evaluasi) di …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.