Вопросы по теме 'lazy-evaluation'
Сценарию Haskell не хватает места
Я использую проект Euler, чтобы научиться Haskell, и у меня возникают проблемы с тем, как мой код выполняется с помощью haskell. Во второй задаче я вычисляю сумму всех четных чисел Фибоначчи до 4 миллионов. Мой скрипт выглядит так:
fibs ::...
940 просмотров
schedule
29.04.2023
спящий ленивый раствор. Это правильно?
Я использую следующий подход для решения проблемы ленивой инициализации в спящем режиме. Скажите пожалуйста, получится или нет? Я должен реализовать свою транзакцию в моем постоянном слое по некоторым причинам.
public class CourseDAO {...
616 просмотров
schedule
19.04.2023
Работа с ленивыми вычислениями в классах C++
Скажем, у меня есть класс:
class NumberCollection
{
public:
typedef std::set<int> SetType;
typedef SetType::iterator iterator;
void insert(int n);
iterator begin();
iterator end();
size_t size() const;
iterator...
764 просмотров
schedule
08.05.2024
Заставить ленивый объект загрузить реальный экземпляр
У меня есть прокси для ленивого объекта, который был создан в сеансе путем загрузки дочернего объекта. Последующая выборка родительского объекта возвращает только прокси-сервер NH. Мне нужен фактический экземпляр для проверки типа (сущность...
14713 просмотров
schedule
07.05.2022
Когда ленивое вычисление бесполезно?
Отсрочка исполнения почти всегда благо. Но бывают случаи, когда это проблема, и вы прибегаете к «выборке» (в Nhibernate), чтобы получить ее.
Знаете ли вы практические ситуации, когда ленивое вычисление может вас укусить…?
1134 просмотров
schedule
04.08.2022
Превратите этот вызов Clojure в ленивую последовательность
Я работаю с набором инструментов для обмена сообщениями (это Spread , но я не знаю, важны ли детали ). Для получения сообщений из этого инструментария требуется некоторый шаблон:
Создайте соединение с демоном.
Присоединяйтесь к группе....
1065 просмотров
schedule
18.06.2022
Как преобразовать ленивую последовательность в неленивую в Clojure
Я пробовал в Clojure следующее, ожидая, что будет возвращен класс неленивой последовательности:
(.getClass (doall (take 3 (repeatedly rand))))
Однако это все равно возвращает clojure.lang.LazySeq . Я предполагаю, что doall действительно...
44258 просмотров
schedule
01.12.2022
Ленивый поток для C#/.NET
Кто-нибудь знает о реализации ленивого потока в .net? IOW, я хочу создать такой метод:
public Stream MyMethod() {
return new LazyStream(...whatever parameters..., delegate() {
... some callback code.
});
}
и когда мой другой...
3800 просмотров
schedule
05.08.2023
Плагин JQuery для ленивой загрузки/ленивой оценки?
Есть ли такой плагин jQuery?
Более конкретно: я хочу использовать какой-нибудь элегантный и простой способ отложить выполнение некоторого кода до тех пор, пока он действительно не понадобится (произойдет какое-то событие). И когда это событие...
2256 просмотров
schedule
06.07.2023
Переполнение стека в OCaml и F#, но не в Haskell
Я для интереса сравнивал разные языки на скорость выполнения следующей программы: для i от 1 до 1000000 сумма произведения i*(sqrt i)
Одна из моих реализаций (не единственная) строит список [1..1000000] и затем сворачивает с помощью определенной...
1984 просмотров
schedule
14.03.2023
Haskell, список натуральных чисел
Я абсолютный новичок в Haskell, но пытаюсь понять, как это работает.
Я хочу написать свой собственный ленивый список целых чисел, например [1,2,3,4,5...].
Для списка тех, которые я написал
ones = 1 : ones
и при попытке работает...
16832 просмотров
schedule
19.10.2022
Недостаток продуктов неподъемного типа?
В Haskell продукты поднятого типа означают, что существует семантическая разница между (a,b,c) и (a, (b, c)).
Если бы все совпадения с образцами всех продуктов всегда были неопровержимыми, тогда не было бы никакой разницы, и (a, b, c) могло бы быть...
628 просмотров
schedule
29.06.2023
Избегайте вторичных выборок или объединений с помощью критериев гибернации или запроса HQL
У меня возникли проблемы с оптимизацией запросов Hibernate, чтобы избежать объединения или вторичного выбора.
Когда выполняется запрос Hibernate (критерии или hql), например:
return getSession().createQuery(("from GiftCard as card where...
8074 просмотров
schedule
29.12.2022
foldl против поведения foldr с бесконечными списками
Код функции myAny в этом вопросе использует foldr. Он прекращает обработку бесконечного списка, когда предикат удовлетворяется.
Переписал с помощью foldl:
myAny :: (a -> Bool) -> [a] -> Bool
myAny p list = foldl step False list
where...
19843 просмотров
schedule
12.07.2023
Как в Clojure реализованы ленивые последовательности?
Мне нравится Clojure. В языке меня беспокоит то, что я не знаю, как реализуются ленивые последовательности и как они работают.
Я знаю, что ленивые последовательности оценивают только те элементы, которые запрашиваются. Как оно работает?
Что...
3795 просмотров
schedule
20.07.2023
Левая часть присваивания с бесконечными образующими
Извините, что удваиваю свой предыдущий вопрос, но я подумал спросить конкретные данные, которые решат проблему. Я хочу этот результат
tuple_of_vars = (item for _, item for zip(tuple_of_vars, new_vals_generator))
так как это невозможно
a,...
951 просмотров
schedule
30.01.2023
Clojure: превышен лимит накладных расходов gc, ленивая оценка, последовательность pi
Для следующего кода:
(ns clojure101.series)
(defn avg [[x y]] (/ (+ x y) 2))
(defn avg-damp
[seq]
(map avg (partition 2 seq)))
(defn avg-damp-n
[n]
(apply comp (repeat n avg-damp)))
(defn sums
[seq]
(reductions + seq))
(defn...
1691 просмотров
schedule
09.04.2024
Ленивая загрузка изображений как
Я разрабатываю интернет-магазин. На странице продуктов на основе категории я добавил фильтрацию на основе javascript. Однако проблема возникает, если в категории много товаров. У этой ссылки есть нечто похожее на меня ......
13831 просмотров
schedule
02.07.2023
Вычисление пространственно-временной сложности в языках с ленивым вычислением
Может ли кто-нибудь сказать мне, как можно вычислить пространственно-временную сложность языков с ленивой оценкой? Я слышал, что это сложно, но я хотел бы попробовать.
заранее спасибо
186 просмотров
schedule
13.06.2023
Эффективная таблица для динамического программирования на Haskell
Я написал проблему с рюкзаком 0-1 на Haskell. Я довольно горжусь ленью и уровнем общности, достигнутым до сих пор.
Я начну с предоставления функций для создания и работы с ленивой 2D-матрицей.
mkList f = map f [0..]
mkTable f = mkList (\i...
3741 просмотров
schedule
17.05.2022