Вопросы по теме '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 просмотров

Превратите этот вызов 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 просмотров

Переполнение стека в OCaml и F#, но не в Haskell
Я для интереса сравнивал разные языки на скорость выполнения следующей программы: для i от 1 до 1000000 сумма произведения i*(sqrt i) Одна из моих реализаций (не единственная) строит список [1..1000000] и затем сворачивает с помощью определенной...
1984 просмотров

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 просмотров

Избегайте вторичных выборок или объединений с помощью критериев гибернации или запроса 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 просмотров

Левая часть присваивания с бесконечными образующими
Извините, что удваиваю свой предыдущий вопрос, но я подумал спросить конкретные данные, которые решат проблему. Я хочу этот результат tuple_of_vars = (item for _, item for zip(tuple_of_vars, new_vals_generator)) так как это невозможно a,...
951 просмотров

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 просмотров

Ленивая загрузка изображений как
Я разрабатываю интернет-магазин. На странице продуктов на основе категории я добавил фильтрацию на основе javascript. Однако проблема возникает, если в категории много товаров. У этой ссылки есть нечто похожее на меня ......
13831 просмотров

Вычисление пространственно-временной сложности в языках с ленивым вычислением
Может ли кто-нибудь сказать мне, как можно вычислить пространственно-временную сложность языков с ленивой оценкой? Я слышал, что это сложно, но я хотел бы попробовать. заранее спасибо
186 просмотров
schedule 13.06.2023

Эффективная таблица для динамического программирования на Haskell
Я написал проблему с рюкзаком 0-1 на Haskell. Я довольно горжусь ленью и уровнем общности, достигнутым до сих пор. Я начну с предоставления функций для создания и работы с ленивой 2D-матрицей. mkList f = map f [0..] mkTable f = mkList (\i...
3741 просмотров