Pytania oznaczone «lazy-evaluation»

Leniwa ocena odnosi się do różnych koncepcji, które mają na celu uniknięcie oceny wyrażenia, chyba że jego wartość jest potrzebna, oraz udostępnienie wyników oceny wyrażenia wszystkim jego zastosowaniom, dzięki czemu żadne wyrażenie nie musi być oceniane więcej niż raz.

327
Kiedy powinienem używać Lazy <T>?

Znalazłem ten artykuł na temat Lazy: Lenistwo w C # 4.0 - Leniwy Jaka jest najlepsza praktyka, aby uzyskać najlepszą wydajność przy użyciu obiektów Lazy? Czy ktoś może wskazać mi praktyczne zastosowanie w prawdziwej aplikacji? Innymi słowy, kiedy powinienem go

248
Co robi leniwa val?

Zauważyłem, że Scala zapewnia lazy vals. Ale nie rozumiem, co oni robią. 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 W rEPL pokazuje, że yjest lazy val, ale w jaki sposób różni się od normalnego...

175
Wyodrębnij kolumnę dplyr tbl jako wektor

Czy istnieje bardziej zwięzły sposób na pobranie jednej kolumny tabeli dplyr jako wektora z tabeli z zapleczem bazy danych (tj. Ramki / tabeli danych nie można bezpośrednio podzestawiać)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species #...

165
Jaki jest (ukryty) koszt leniwego val Scali?

Jedną z przydatnych funkcji Scali jest to lazy val, że ocena a valjest opóźniona do momentu, gdy będzie to konieczne (przy pierwszym dostępie). Oczywiście lazy valmusi mieć pewien narzut - gdzieś Scala musi śledzić, czy wartość została już oszacowana, a ocena musi zostać zsynchronizowana, ponieważ...

89
Co jest takiego złego w Lazy I / O?

Generalnie słyszałem, że kod produkcyjny powinien unikać używania Lazy I / O. Moje pytanie brzmi: dlaczego? Czy używanie Lazy I / O poza zwykłą zabawą jest w porządku? A co sprawia, że ​​alternatywy (np. Rachmistrzowie) są lepsze?