0
ответов

Вызов по необходимости vs вызов по имени

Я не понимал разницы между вызовом по имени и вызовом по необходимости. Как я понял, метод Call-by-need восстанавливает возвращенный ответ. Но как это нам помогает и есть ли какая-то принципиальная разница ...
вопрос задан: 11 January 2012 13:32
0
ответов

Нетерпеливый против ленивого Хаскелла. Возможны бесконечные списки в языках Eager?

По-видимому, можно реализовать Haskell так, чтобы он выполнял оценку без всякого изменения семантики языка. Если это правда, как обрабатываются бесконечные структуры данных? http: // ...
вопрос задан: 30 December 2011 04:27
0
ответов

Writer, реализованный с помощью Operational Monad, не работает лениво

Я написал монаду с функциональностью Writer, используя подход Operational Monad. Затем я заметил, что она не работает лениво. В приведенном ниже коде есть rogueWriter, который выполняет бесконечно много ...
вопрос задан: 26 December 2011 13:47
0
ответов

Ruby Challenge - связывание методов и отложенная оценка

Прочитав статью http://jeffkreeftmeijer.com/2011/method-chaining-and-lazy-evaluation-in-ruby/, я начал искать лучшее решение для цепочки методов и отложенного вычисления. Думаю, я ...
вопрос задан: 26 December 2011 10:12
0
ответов

спящий режим, лениться или не лениться? [закрыто]

У меня есть сущность A, которая имеет отношение «многие ко многим» с сущностью B. Итак, макет таблицы: A, AB (таблица сопоставления), B Чтобы получить объект сущности A: я вызываю A .getById (), который выполняет ...
вопрос задан: 13 December 2011 18:43
0
ответов

Все ли в Haskell хранится в банках, даже простые значения?

Как выглядят банки для следующих значений/выражений/функций в куче Haskell? val = 5 -- является ли `val` указателем на ящик, содержащий 5? add x y = x + y result = add ...
вопрос задан: 12 December 2011 17:54
0
ответов

Срок действия хэш-карты кеша java истекает ежедневно

Я хотел бы иметь HashMap , чтобы каждый день в полночь истекал срок действия кеша. Обратите внимание, что это решение J2EE, поэтому к нему могут обращаться несколько потоков. Как лучше всего ...
вопрос задан: 7 December 2011 19:16
0
ответов

Принудительная оценка входных данных функции перед тестированием в Criterion

Как принудительно оценить входные данные функции перед тестированием функции в Criterion? Я пытаюсь протестировать некоторые функции, но хочу исключить время для оценки входного преобразователя. ...
вопрос задан: 5 December 2011 00:55
0
ответов

head и tail в списках различий в Haskell, а-ля LYAH

Learn You a Haskell упоминает списки различий (ищите этот термин на этой странице), где список l представлен не напрямую, а как функция (l ++) . Это позволяет более эффективно объединять оба ...
вопрос задан: 30 November 2011 14:40
0
ответов

В чем практическое применение лени как встроенной функции языка?

Достаточно очевидно, почему язык функционального программирования, который хочет быть ленивым, должен быть чистым.Я смотрю на обратный вопрос: если язык хочет быть чистым, есть ли большое преимущество в том, чтобы быть ...
вопрос задан: 27 November 2011 18:08
0
ответов

Отображение лени в Clojure

Я создаю простой графический интерфейс Swing в Clojure. Я пытаюсь применить одну функцию к нескольким компонентам графического интерфейса, используя карту в контексте let: (map # (f% component4) [component1 component2 ...
вопрос задан: 25 November 2011 03:19
0
ответов

Ленивая оценка и путаница с побочными эффектами ввода-вывода

Этот код (взят из Learn You A Haskell): main = do putStr "Эй," putStr "Я" putStrLn " Энди!" очевидно, desugars to main = putStr "Hey," >> = ...
вопрос задан: 22 November 2011 11:18
0
ответов

Как Lazy обходится без ограничения new ()?

Пример 1 (не компилируется): void Main () {var c = новый C (); c.M.F (); } класс C {T _m = null; общедоступный T M {получить {если (_m == null) _m = new T (); ...
вопрос задан: 15 November 2011 01:14
0
ответов

Как использовать NSubstitute для имитации ленивого класса

// Утверждение Lazy notificationService = Substitute.For > (); Service target = new Сервис (репозиторий, notificationService); // Act target ....
вопрос задан: 14 November 2011 09:46
0
ответов

Django: сохраняйте ленивый перевод при составлении переведенных строк

В Django я с удовольствием использую ugettext_lazy, чтобы отложить перевод строки только тогда, когда требуется ее представление. Проблема в том, что когда я объединяю ленивую строку с нормальной строкой или ...
вопрос задан: 9 November 2011 16:41
0
ответов

Функция, использующая foldr, слишком активна

У меня есть небольшая альтернативная реализация groupBy, которая для меня более полезна, чем версия в Data.List, потому что она не требует, чтобы тест был отношением эквивалентности: groupBy ':: (a -> ...
вопрос задан: 7 November 2011 03:01
0
ответов

Удаление синтаксического сахара: понимание списка в Haskell

Могу ли я исключить понимание списка в этом выражении: [(i, j) | i <- [1..4], j <- [i + 1..4]] Это результат: [(1,2), (1,3), (1,4), (2,3 ), (2,4), (3,4)] Как я могу с помощью карты, фильтра и т. Д., ...
вопрос задан: 6 November 2011 17:57
0
ответов

clojure rest и следующий связанный

Я следил за The Joy of Clojure, и я озадачен этими двумя утверждениями (def очень-ленивый (-> (iterate # (do (print \.) (inc%)) 1) rest rest rest)) (def less-lazy (-> (iterate # (do (print \.) .. .
вопрос задан: 2 November 2011 17:41
0
ответов

Как оптимизировать эту короткую факториальную функцию в scala? (Создание 50000 BigInts)

Я сравнил версию scala (BigInt (1) с BigInt (50000)). Reduce (_ * _) до версии python reduce (lambda x, y: x * y, range ( 1,50000)) и оказалось, что версия scala заняла около 10 ...
вопрос задан: 23 October 2011 01:35
0
ответов

Это ошибка в ленивой реализации Scala 2.9.1 или просто артефакт декомпиляции

Я рассматриваю возможность использования Scala для довольно интенсивной в вычислительном отношении программы. Профилирование C++ версии нашего кода показало, что мы могли бы значительно выиграть от ленивой оценки. Я попробовал ...
вопрос задан: 22 October 2011 20:28
0
ответов

Как лень Clojure взаимодействует с вызовами Java / нечистым кодом?

Сегодня мы наткнулись на проблему в нашем коде и не смогли ответить на этот вопрос Clojure: оценивает ли Clojure нечистый код (или вызовы Java-кода) строго или лениво? Похоже, что побочные эффекты + ...
вопрос задан: 19 October 2011 16:16
0
ответов

Преобразование ленивой ByteString в строгую ByteString

У меня есть функция, которая принимает ленивую ByteString, и я хочу иметь списки возврата строгих ByteString (лень следует передать списку вывода). импорт квалифицированных данных ....
вопрос задан: 19 October 2011 02:55
0
ответов

Haskell и ленивая оценка монад

Играя с монадами, я часто сталкиваюсь с проблемами оценки. Сейчас я понимаю основные концепции ленивой оценки, но не понимаю, как монады лениво оцениваются в Haskell. Рассмотрим ...
вопрос задан: 17 October 2011 12:49
0
ответов

Понимание ленивого вычисления в Haskell

Я пытаюсь изучить Haskell, но застрял в понимании ленивого вычисления. Может кто-нибудь подробно объяснить мне ленивое вычисление и результаты следующих двух случаев [с объяснение] в отношении ...
вопрос задан: 14 October 2011 23:33
0
ответов

Утечки пространства в Haskell

Я много раз читал, что ленивое вычисление в Haskell иногда может приводить к утечкам пространства. Какой код может привести к утечке пространства? Как их обнаружить? И какие меры предосторожности можно предпринять со стороны ...
вопрос задан: 14 October 2011 13:43
0
ответов

Как мне обрабатывать бесконечный список объектов ввода-вывода в Haskell?

Я пишу программу, которая читает из списка файлов. Каждый файл либо содержит ссылку на следующий файл, либо отмечает, что это конец цепочки. Поскольку я был новичком в Haskell, мне показалось, что ...
вопрос задан: 11 October 2011 12:57
0
ответов

Выполнение ленивых вычислений в Haskell, когда аргументы появляются несколько раз

Допустим, у меня есть функция, которая может вычислять степень четырех чисел, определяемых let power4 x = x * x * x * x И я пытаюсь передать x = (3 + 8) * 2 let result = power4 ((3 + 8) * 2) Поскольку в Haskell ...
вопрос задан: 11 October 2011 04:42
0
ответов

Принудительная строгость для списков в haskell

Я действительно потратил время алгоритм потребления, который в результате выдает короткую строку. Когда я пытаюсь распечатать его (через putStrLn), он появляется на экране символ за символом. Я действительно понял, почему это ...
вопрос задан: 30 September 2011 19:19
0
ответов

Почему map не устанавливает строгость, тогда как zipWith делает?

Существует две строгих версии функции zipWith: 1) Действительно строгие, элементы списков l1 и l2 оцениваются, поэтому их преобразователи не занимают все пространство стека (код Дона Стюарта) zipWith 'f l1 l2 = [f e1 ...
вопрос задан: 30 September 2011 19:18
0
ответов

В чем разница между Lazy.Force () и Lazy.Value

В документации MSDN для метода расширения Lazy.Force сказано: Принудительное выполнение этого значения и возврат его результата. То же, что и Value. Взаимное исключение используется для предотвращения других ...
вопрос задан: 27 September 2011 12:43