4
ответа

Каковы преимущества Отложенных вычислений?

Что преимущества там к Отложенным вычислениям в противоположность Нетерпеливой Оценке? Что производительность наверху там? Отложенные вычисления собираются быть медленнее или быстрее? Почему (или, это зависит от...
вопрос задан: 27 January 2010 23:42
4
ответа

Проигрывание с бесконечностью - Ленивая арифметика

Много современных языков программирования позволяют нам обрабатывать потенциально бесконечные списки и выполнять определенные операции на них. Пример [Python]: EvenSquareNumbers = (x * x для x в naturals (), если x модификация...
вопрос задан: 20 September 2009 17:15
4
ответа

(эмулированные) макросы в Haskell?

Человек в Reddit обратил мое внимание на этот код: основной = действительно позволяют нс = [печатают 1, печатают 2, печатают 3] sequence_ не уточнено sequence_ нс реверса $ sequence_ хвост $ не уточнено ++ [голова не уточнено] голова не уточнено, Что...
вопрос задан: 18 August 2009 20:05
3
ответа

Mathematica 7 поддерживает отложенные вычисления?

Предположим, что я имею список Матриц, сохраненных в переменной G, и применяю следующие операции: вершина [g _] = Несовершеннолетние [g] Диагональ [вершина / G] Minorsreturns матрица, где каждый элемент является детерминантом...
вопрос задан: 7 March 2019 16:15
3
ответа

Что такое “Вызов по имени”?

Я работаю над присвоением домашней работы, где нас просят реализовать стратегию оценки, названную "вызовом по имени" на определенном языке, который мы разработали (использование Схемы). Мы были поданы пример...
вопрос задан: 28 February 2018 12:21
3
ответа

Learning Haskell: Seemingly Circular Program - Please help explain

I'm currently going through the book "The Haskell Road to Logic, Math, and Programming" by Doets and Van Eijck. I've never been exposed to any functional programming language until this book, so keep ...
вопрос задан: 1 November 2017 19:13
3
ответа

Кто-то может объяснить этот код отложенных вычислений?

Так, на этом вопросе просто задали ТАК: Как обработать "бесконечный" IEnumerable? Мой пример кода: общедоступная статическая Основная пустота (строка [] args) {foreach (объект var в Числах ().Take (10))...
вопрос задан: 23 May 2017 12:07
3
ответа

Как ленивые последовательности реализованы в Clojure?

Мне нравится Clojure. Одна вещь, которая беспокоит меня о языке, состоит в том, что я не знаю, как реализованы ленивые последовательности, или как они работают. Я знаю, что ленивые последовательности только оценивают объекты в...
вопрос задан: 31 January 2016 22:56
3
ответа

действительно ли возможно распечатать все сокращения Haskell - использование WinHugs?

Я записал следующую функцию.. и выполняемый WinHugs teneven использования = [x | x <-[1.. 10], даже x] Мой вывод: Основной> teneven [2,4,6,8,10]:: [Целое число] (63 сокращения, 102 ячейки)...
вопрос задан: 2 January 2016 06:37
3
ответа

Ленивые Последовательности, которые “Смотрят вперед” для Euler проблемы Проекта 14

Я пытаюсь решить Euler проблему Проекта 14 ленивым способом. К сожалению, я могу пытаться сделать невозможное: создайте ленивую последовательность, которая оба ленива, все же также так или иначе 'предусматривает' для значений его...
вопрос задан: 22 January 2015 18:25
3
ответа

Что восклицательный знак означает в объявлении Haskell?

Я столкнулся со следующим определением, поскольку я пытаюсь изучить Haskell, использующего реальный проект управлять им. Я не понимаю то, что не сделал восклицательный знак перед каждым средством аргумента и моими книгами...
вопрос задан: 19 April 2014 09:49
3
ответа

Как преобразовать ленивую последовательность в неленивый в Clojure

Я попробовал следующее в Clojure, ожидая иметь класс неленивой возвращенной последовательности: (.getClass (doall (берут 3 (неоднократно рэнд)))) Однако это все еще возвращает clojure.lang. LazySeq. Мой...
вопрос задан: 3 January 2013 17:41
3
ответа

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

Я решаю некоторые проблемы Euler Проекта в Haskell. Я записал программу для загадки в нем, и она не работала, как я ожидал. Когда я смотрел в диспетчере задач при запущении программы, я видел это...
вопрос задан: 26 August 2012 16:54
3
ответа

Каковы отношения между распакованными типами и строгостью?

Распакованные типы, как Int# и строгие функции, как f (! x) =..., что-то другое, но я вижу концептуальное подобие - они запрещают преобразователей/лень в некотором роде. Если Haskell был строгим...
вопрос задан: 30 September 2011 19:19
3
ответа

Почему делает s ++ t не, приводят к переполнению стека для большого s?

Я задаюсь вопросом, почему Вводная часть> возглавляет $ реверса $ [1.. 10000000] ++ [99] 99 не приводит к ошибке переполнения стека. ++ во вводной части кажется прямым и non-tail-recursive: (++)::-&...
вопрос задан: 19 April 2011 02:58
3
ответа

Недостаток неснятых продуктов типа?

В Haskell снятые продукты типа означают, что существует семантическое различие между (a, b, c) и (a, (b, c)). Если бы все соответствия шаблона всех продуктов были всегда неопровержимы, то было бы нет...
вопрос задан: 18 April 2011 22:52
3
ответа

Лень и хвостовая рекурсия в Haskell, почему это отказывает?

У меня есть эта довольно простая функция для вычислений средних из элементов большого списка, с помощью двух аккумуляторов для содержания суммы до сих пор и количества до сих пор: имейте в виду =, идут 0 0, куда идут s l [] = s/...
вопрос задан: 18 April 2011 17:02
3
ответа

“Ленивый IO” в Haskell?

Я пробую немного эксперимента в haskell, задаваясь вопросом, возможно ли использовать лень для обработки IO. Я хотел бы записать функцию, которая берет Строку (список Символов) и производит строку...
вопрос задан: 16 April 2011 19:21
3
ответа

Ленивый список простых чисел

Как можно реализовать список простых чисел в Haskell, чтобы их можно было найти лениво? Я новичок в Haskell, и хотел бы узнать о практическом использовании ленивых оценки ...
вопрос задан: 4 October 2010 20:43
3
ответа

Clojure отложенная функция выполнения

Хорошо. Вот что я пытаюсь сделать (defn address [person-id]; address-retrival) (defn person [id] (merge {: address (address id)}} {: name "john"})) В вышеуказанную функцию person я хочу ...
вопрос задан: 22 August 2010 16:14
3
ответа

Почему этот оператор Haskell не оценивает лениво?

У меня есть следующая функция, определяемая: исключая 1 x = 1 исключая 0 x = 0 исключая b x = b ** x Затем когда я выполняю следующее: 1 'исключая' (сумма [1..]), это пытается вычислить сумму бесконечной последовательности, вместо этого...
вопрос задан: 8 July 2010 17:54
3
ответа

В Scala, там способ получить в настоящее время оцениваемые объекты в Потоке?

В Scala, там способ получить в настоящее время оцениваемые объекты в Потоке? Например, в Потоке val s: Поток [Интервал] = Stream.cons (1, Stream.cons (2, Stream.cons (3, s.map (_ +1)))) метод должен...
вопрос задан: 14 May 2010 05:20
3
ответа

Как я пишу функцию длины постоянного пространства в Haskell?

Каноническая реализация длины::-> Интервал: длина [] = 0 длин (x:xs) = 1 + длина xs, который очень красив, но страдает от переполнения стека, поскольку это использует линейное пространство. Хвост-...
вопрос задан: 6 May 2010 00:39
3
ответа

Блоки итератора в Clojure?

Я использую clojure.contrib.sql для выборки некоторых записей от базы данных SQLite. (defn read-all-foo [] (с соединением *дб* (res с результатами запроса ["выбирают * из нечто"] (в [] res))))...
вопрос задан: 3 May 2010 06:53
3
ответа

Срывание вида

Я понимаю что: голова (карта (2 **) [1.. 999999]), только на самом деле оценит 2 ** 1, и ни одно из остальных, но в книге, которую я читаю, говорится что: голова (вид somelist) должна будет только найти...
вопрос задан: 1 December 2009 21:27
3
ответа

Действительно ли возможно соответствовать анализируемым последовательностям в F#?

Я, кажется, помню более старую версию F#, позволяющего структурное разложение при соответствии последовательностям точно так же, как списки. Существует ли способ использовать синтаксис списка при сохранении последовательности ленивой? Я надеюсь...
вопрос задан: 17 November 2009 15:46
3
ответа

Как отладка достигается на ленивом языке функционального программирования?

Я хотел бы знать, как отладка достигается на ленивом функциональном языке. Можно ли использовать точки останова, операторы печати и традиционные методы? Это - даже хорошая идея? Это - мое понимание это...
вопрос задан: 20 August 2009 11:17
3
ответа

Вынудите ленивый объект загрузить реальный экземпляр

У меня есть прокси для ленивого объекта, который был создан на сессии путем загрузки дочернего объекта. Последующая выборка на родительском объекте только возвращает прокси NH. Мне нужен фактический экземпляр для проверки...
вопрос задан: 30 July 2009 03:25
3
ответа

PHP, эквивалентный оператору урожая Python

В Python (и другие), можно инкрементно обработать большие объемы данных при помощи оператора 'урожая' в функции. Каков был бы похожий способ сделать так в PHP? Например, позволяет, говорят в...
вопрос задан: 15 July 2009 20:34
3
ответа

Ocaml List: реализовать функции добавления и отображения

В настоящее время я пытаюсь расширить программу OCaml друга. Это огромный набор функций, необходимых для некоторого анализа данных. Так как я на самом деле не крэк OCaml, я в настоящее время застрял на (для меня) ...
вопрос задан: 10 January 2009 12:31