Вопросы по теме 'lazy-evaluation'
Можно ли сопоставить разложенные последовательности в F#?
Кажется, я помню старую версию F#, допускающую структурную декомпозицию при сопоставлении последовательностей, как списков. Есть ли способ использовать синтаксис списка, сохраняя ленивую последовательность? Я надеюсь избежать большого количества...
7158 просмотров
schedule
15.03.2024
Как запустить запрос Nhibernate ICriteria с setFetchMode (Lazy), когда lazy = false определено в HBM?
Я хотел бы запустить запрос критериев с ленивыми ассоциациями «многие к одному». Эти ассоциации установлены как lazy="false" в HBM. Это потому, что мы используем его охотно 90% проекта.
Но есть несколько «больших» запросов, которые должны...
1911 просмотров
schedule
03.01.2024
Трудно понять поведение распределения памяти Haskell
Я наткнулся на Haskell и FP и был ошеломлен их возможностями. И старый ботаник-математик внутри меня без труда написал наивный код для действительно полезных целей. Однако, несмотря на все чтение, мне все еще очень трудно понять, как не столкнуться...
894 просмотров
schedule
26.01.2024
Ресурс исчерпан (слишком много открытых файлов)
У меня есть 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 просмотров
schedule
23.03.2024
Неопровержимый паттерн не вызывает утечки памяти при рекурсии, но почему?
Функция mapAndSum в блоке кода, приведенном ниже, объединяет map и sum (не говоря уже о том, что в основной функции применяется еще один sum , он просто служит для компактности вывода). map вычисляется лениво, а sum вычисляется с...
629 просмотров
schedule
19.12.2023
Разница между ленивыми и строгими монадами 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 просмотров
schedule
29.09.2022
Ленивое удаление бинарного дерева поиска
Я хочу реализовать ленивое удаление в своем коде. Я добавил логическое значение, чтобы отслеживать, когда узел «удален»/помечен как удаленный. Я не уверен, какие методы на самом деле изменить. Вот мои методы удаления и вставки. Я попытался...
1472 просмотров
schedule
11.05.2024
Что такое жесткость позвоночника
В Haskell термин spine strictness часто упоминается в связи с ленивыми вычислениями. Хотя я смутно понимаю, что это значит, было бы неплохо иметь более конкретное объяснение:
Какова основа структуры данных?
Что означает строгость...
1783 просмотров
schedule
10.12.2023
Идрис нетерпеливая оценка
В 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 просмотров
schedule
17.10.2022
Как динамически добавить метод класса в Python
Я использую Python 3. Я знаю о декораторе @classmethod. Кроме того, я знаю, что методы классов можно вызывать из экземпляров.
class HappyClass(object):
@classmethod
def say_hello():
print('hello')
HappyClass.say_hello() # hello...
6900 просмотров
schedule
12.12.2023
Проблемы с назначением обработчиков через цикл
На обратной стороне Как добавить контекстное меню в `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 просмотров
schedule
30.01.2024