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.

327
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

248
Apa yang dilakukan val malas?

Saya perhatikan bahwa Scala menyediakan lazy vals. Tapi saya tidak mengerti apa yang mereka lakukan. scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 The REPL menunjukkan bahwa yadalah lazy val, tapi...

175
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 <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species #...

90
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...

89
Apa buruknya Lazy I / O?

Saya biasanya mendengar bahwa kode produksi harus menghindari penggunaan Lazy I / O. Pertanyaan saya adalah, mengapa? Apakah saya boleh menggunakan Lazy I / O selain hanya bermain-main? Dan apa yang membuat alternatif (misalnya pencacah) lebih baik?