Вопросы по теме 'lazy-evaluation'

Можно ли сопоставить разложенные последовательности в F#?
Кажется, я помню старую версию F#, допускающую структурную декомпозицию при сопоставлении последовательностей, как списков. Есть ли способ использовать синтаксис списка, сохраняя ленивую последовательность? Я надеюсь избежать большого количества...
7158 просмотров

Как запустить запрос Nhibernate ICriteria с setFetchMode (Lazy), когда lazy = false определено в HBM?
Я хотел бы запустить запрос критериев с ленивыми ассоциациями «многие к одному». Эти ассоциации установлены как lazy="false" в HBM. Это потому, что мы используем его охотно 90% проекта. Но есть несколько «больших» запросов, которые должны...
1911 просмотров

Трудно понять поведение распределения памяти Haskell
Я наткнулся на Haskell и FP и был ошеломлен их возможностями. И старый ботаник-математик внутри меня без труда написал наивный код для действительно полезных целей. Однако, несмотря на все чтение, мне все еще очень трудно понять, как не столкнуться...
894 просмотров

Ресурс исчерпан (слишком много открытых файлов)
У меня есть 5000 векторов, которые хранятся в 5000 файлах. Мне нужно найти их сумму. Тип DF2 — это просто синоним Vector Double , созданный как экземпляр Num. Поэтому я читаю и анализирую все эти файлы, чтобы вывести список [IO DF2] и свернуть...
2791 просмотров
schedule 30.01.2024

Вычисление def vs val vs lazy val в Scala
Правильно ли я понимаю, что def оценивается каждый раз, когда к нему обращаются lazy val оценивается после получения доступа val оценивается, когда попадает в область выполнения?
22837 просмотров
schedule 27.09.2022

Есть ли заслуга в ленивой функции juxt?
Отвечая на вопрос о функции, которая отображает несколько функций с одинаковыми аргументами (A: juxt), я придумал функцию, которая в основном имела ту же форму, что и juxt, но использовала карту: (defn could-be-lazy-juxt [& funs] (fn...
286 просмотров

Неопровержимый паттерн не вызывает утечки памяти при рекурсии, но почему?
Функция mapAndSum в блоке кода, приведенном ниже, объединяет map и sum (не говоря уже о том, что в основной функции применяется еще один sum , он просто служит для компактности вывода). map вычисляется лениво, а sum вычисляется с...
629 просмотров

Разница между ленивыми и строгими монадами Haskell (или трансформерами)
При просмотре Hackage большинство монад имеют версии Lazy и Strict. В чем разница? Можете ли вы выделить его несколькими примерами для общих монад (State, Reader, Writer)?
1837 просмотров
schedule 03.11.2023

Haskell: частично отказаться от ленивых вычисленных результатов
У меня очень большое дерево решений. Он используется следующим образом: -- once per application start t :: Tree t = buildDecisionTree -- done several times makeDecision :: Something -> Decision makeDecision something = search t something...
397 просмотров
schedule 22.05.2024

Как создать повторно инициализируемое ленивое свойство в Groovy?
Вот что я хотел бы сделать: class MyObject { @Lazy volatile String test = { //initalize with network access }() } def my = new MyObject() println my.test //Should clear the property but throws...
1629 просмотров
schedule 09.12.2022

Выполнение необработанного SQL-запроса в ASP.NET MVC, первый режим базы данных
Модель моего проекта - это база данных в первую очередь и использует удаленный доступ к базе данных на другом сервере. Мне нужно использовать необработанный SQL-запрос, потому что мой запрос очень сложный, и я чувствую себя более комфортно в SQl, а...
21771 просмотров
schedule 01.11.2022

Scala (Lift) lazy val внутри Option или Box
У меня возникла небольшая проблема с использованием Параметры и Отложенная оценка вместе. например, когда я пробую этот код в REPL, я получаю следующее lazy val a = 3+3 РЕПЛ говорит: a: Int = <lazy> что очень круто, но.....
344 просмотров
schedule 29.11.2022

отображение данных и изображений в поле списка из json Like Lazy loading Blackberry
Я создал список, содержащий изображение и некоторые данные в одной строке, изображение и данные, которые я получаю из Json. Мой код работает, но после получения списка мой пользовательский интерфейс зависает. Есть два шага: 1) проанализировать данные...
222 просмотров

Ленивое удаление бинарного дерева поиска
Я хочу реализовать ленивое удаление в своем коде. Я добавил логическое значение, чтобы отслеживать, когда узел «удален»/помечен как удаленный. Я не уверен, какие методы на самом деле изменить. Вот мои методы удаления и вставки. Я попытался...
1472 просмотров

Что такое жесткость позвоночника
В Haskell термин spine strictness часто упоминается в связи с ленивыми вычислениями. Хотя я смутно понимаю, что это значит, было бы неплохо иметь более конкретное объяснение: Какова основа структуры данных? Что означает строгость...
1783 просмотров

Идрис нетерпеливая оценка
В Haskell я мог бы реализовать if следующим образом: if' True x y = x if' False x y = y spin 0 = () spin n = spin (n - 1) Это ведет себя так, как я ожидаю : haskell> if' True (spin 1000000) () -- takes a moment haskell> if'...
1591 просмотров

Как динамически добавить метод класса в Python
Я использую Python 3. Я знаю о декораторе @classmethod. Кроме того, я знаю, что методы классов можно вызывать из экземпляров. class HappyClass(object): @classmethod def say_hello(): print('hello') HappyClass.say_hello() # hello...
6900 просмотров

Проблемы с назначением обработчиков через цикл
На обратной стороне Как добавить контекстное меню в `gframe `? , я пытаюсь создать три разных объекта gframe с разными обработчиками контекстного меню. Чтобы избежать дублирования кода, я делаю это через цикл. Рассмотрим этот минимальный...
45 просмотров
schedule 15.09.2022

Бесконечно ленивый факториал в Haskell
Подобным образом ряд Фибоначчи может быть сгенерирован следующим образом: fibs :: [Integer] fibs = 1 : 1 : zipWith (+) fibs (tail fibs) как определить ряд для факториала. Обновить Как ни смущает, попробовал это еще до того, как...
3442 просмотров
schedule 30.01.2024

Объяснение Фибоначчи на Haskell
Я новичок в Haskell, и я пытаюсь понять, как работает ленивое выражение последовательностей Фибоначчи. Я знаю, что об этом уже спрашивали, но ни один из ответов не касался проблемы, с которой я столкнулся при визуализации результата. Код...
470 просмотров