lazy-evaluation- все статьи тега ➜ страница 0
Извлечение столбца dplyr tbl в качестве вектора
есть ли более краткий способ получить один столбец dplyr tbl в качестве вектора из tbl с базой данных back-end (т. е. фрейм данных/таблица не может быть подмножеством напрямую)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species # NULL Это было бы слишком просто, поэтому collect(select(iris2, Species))[, 1] # [1] "setosa" "setosa" "setosa" "setosa" etc. но это кажется немного неуклюжим. ...
Почему ленивая оценка полезна?
Мне уже давно интересно, почему ленивая оценка полезна. Мне еще нужно, чтобы кто-нибудь объяснил мне, что имеет смысл; в основном это заканчивается тем, что "доверяет мне". примечание: Я не имею в виду memoization. ...
Каковы точки строгости Хаскелла?
мы все знаем (или должны знать), что Haskell ленив по умолчанию. Ничто не оценивается, пока оно не должно быть оценено. Так когда же нужно что-то оценивать? Есть моменты, где Хаскелл должен быть строгим. Я называю это "точками строгости", хотя этот конкретный термин не так широко распространен, как я думал. По моим словам: сокращение (или оценка) в Haskell только происходит в точках строгости. Итак, вопрос: что, точно, являются ли точки строгости Хаскелла? моя интуиция говорит, что main,se ...
withFilter вместо фильтра
всегда ли более эффективно использовать withFilter вместо фильтра, когда впоследствии применяются такие функции, как map, flatmap и т. д.? Почему поддерживаются только map, flatmap и foreach? (Ожидаемые функции, такие как forall / существует также) ...