Preguntas etiquetadas con lazy-evaluation

La evaluación perezosa se refiere a una variedad de conceptos que buscan evitar la evaluación de una expresión a menos que se necesite su valor, y compartir los resultados de la evaluación de una expresión entre todos los usos de la misma, de modo que ninguna expresión necesite ser evaluada más de una vez.

327
¿Cuándo debo usar Lazy <T>?

Encontré este artículo sobre Lazy: Pereza en C # 4.0 - Perezoso ¿Cuál es la mejor práctica para tener el mejor rendimiento con objetos perezosos? ¿Alguien puede señalarme un uso práctico en una aplicación real? En otras palabras, ¿cuándo debería

248
¿Qué hace un vago val?

Me di cuenta de que Scala proporciona lazy vals. Pero no entiendo lo que hacen. 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 El REPL muestra que yes un lazy val, pero ¿en qué se diferencia de un normal...

175
Extraer una columna dplyr tbl como vector

¿Hay una manera más sucinta de obtener una columna de un dplyr tbl como vector, a partir de un tbl con el back-end de la base de datos (es decir, el marco / tabla de datos no puede ser subconjunto directamente)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db,...

89
¿Qué tiene de malo Lazy I / O?

En general, he escuchado que el código de producción debería evitar el uso de E / S diferidas. Mi pregunta es, ¿por qué? ¿Alguna vez está bien usar Lazy I / O además de jugar? ¿Y qué hace que las alternativas (por ejemplo, los enumeradores) sean mejores?