Questions marquées «lazy-evaluation»

L'évaluation paresseuse fait référence à une variété de concepts qui cherchent à éviter l'évaluation d'une expression à moins que sa valeur ne soit nécessaire, et à partager les résultats de l'évaluation d'une expression entre toutes ses utilisations, de sorte qu'aucune expression ne doive être évaluée plus d'une fois.

327
Quand dois-je utiliser Lazy <T>?

J'ai trouvé cet article sur Lazy: La paresse en C # 4.0 - Lazy Quelle est la meilleure pratique pour obtenir les meilleures performances en utilisant des objets Lazy? Quelqu'un peut-il m'indiquer une utilisation pratique dans une application réelle? En d'autres termes, quand dois-je...

248
Que fait un val paresseux?

J'ai remarqué que Scala fournissait lazy vals. Mais je ne comprends pas ce qu'ils font. 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 Le REPL montre que yc'est un lazy val, mais en quoi est-il différent d'un...

175
Extraire une colonne tbl dplyr en tant que vecteur

Existe-t-il un moyen plus succinct d'obtenir une colonne d'un tbl dplyr en tant que vecteur, à partir d'un tbl avec une base de données principale (c'est-à-dire que la trame / table de données ne peut pas être directement sous-ensemble)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE)...

89
Qu'y a-t-il de si mauvais à propos de Lazy I / O?

J'ai généralement entendu dire que le code de production devrait éviter d'utiliser Lazy I / O. Ma question est: pourquoi? Est-il toujours acceptable d'utiliser la Lazy I / O en dehors de simplement jouer? Et qu'est-ce qui améliore les alternatives (par exemple les agents recenseurs)?...