5
ответов

Почему идиома рекурсии в Haskell “'n+1' и 'n'” и не “'n' и 'n-1'”?

Я прокладываю себе путь через книгу Haskell Graham Hutton, и в его главе рекурсии, он часто соответствия шаблона на "n+1", как в: myReplicate1 0 _ = [] myReplicate1 (n+1) x = x: myReplicate1 n x, Почему...
вопрос задан: 6 May 2010 21:35
5
ответов

При создавании настольных приложений GUI, которые звонят или в OCaml или в Haskell — действительно ли это - поручение дурака?

И в Haskell и в OCaml, возможно звонить на язык из программ C. Как выполнимый был бы он для создавания Исходных приложений или для Windows, Mac или для Linux, который сделал широкое применение...
вопрос задан: 24 April 2010 00:09
5
ответов

Объясните классы типа в Haskell

Я - C++ / программист Java и основная парадигма, которую я, оказывается, использую в повседневном программировании, ООП. В некотором потоке я прочитал комментарий, что классы Типа более интуитивны по своей природе, чем ООП. Может кто-то...
вопрос задан: 21 April 2010 18:42
5
ответов

“Сопоставление с образцом” алгебраических конструкторов данных типа

Давайте рассмотрим тип данных со многими конструкторами: данные T = Альфа-Интервал | Бета Интервал | Гамма Интервал Интервала | Интервал Delta, который я хочу записать функции, чтобы проверить, производятся ли два значения с тем же конструктором:...
вопрос задан: 14 April 2010 08:49
5
ответов

Карта относилась к нескольким аргументам в Haskell

Существует ли способ использовать "карту" Haskell или что-то похожее с несколькими аргументами? т.е. найти расстояние между данной точкой (определенным как кортеж) и списком других точек: расстояние карты (-3,-...
вопрос задан: 1 March 2010 22:29
5
ответов

Lisp или Haskell для разработки веб-приложения

Я рассматриваю для изучения языка функционального программирования. Я решил создать веб-приложение среднего размера. Я сузил выбор к Haskell и языку Common LISP. Веб-приложение должно...
вопрос задан: 20 February 2010 00:08
5
ответов

Распределение программы Haskell как C источник

Скажите, что у меня есть программа Haskell или библиотека, которую я хотел бы сделать доступным для non-Haskellers, потенциально C программисты. Я могу скомпилировать его в C, использующий GHC, и затем распределить это как источник C? Если это...
вопрос задан: 3 January 2010 06:37
5
ответов

Действительно ли возможно протестировать возвращаемое значение функций ввода-вывода Haskell?

Haskell является чистым функциональным языком, что означает, что функции Haskell не имеют никакого влияния стороны. Ввод-вывод реализован с помощью монад, которые представляют блоки вычисления ввода-вывода. Действительно ли возможно протестировать возврат
вопрос задан: 21 December 2009 12:08
5
ответов

Строковые префиксы сопоставления с образцом в Haskell

Скажем, я хочу сделать особый случай для функции, которая соответствует строкам, которые запускаются с символа 'Z'. Я мог легко сделать это с помощью сопоставления с образцом путем выполнения чего-то как следующее:...
вопрос задан: 21 October 2009 17:14
5
ответов

Композиция функций Haskell

Я читаю это учебное руководство на Haskell. Они определяют композицию функций как следующее: (.):: (b-> c)-> (a-> b)-> (a-> c) f. g = \x-> f (g...
вопрос задан: 25 September 2009 07:27
5
ответов

Смешивание Erlang и Haskell

Если Вы вложились в парадигму функционального программирования, возможности состоят в том, что Вам нравятся и Erlang и Haskell. У обоих есть чисто функциональные ядра и другое совершенство, такие как легкие потоки это...
вопрос задан: 13 September 2009 14:31
5
ответов

Haskell:-fglasgow-exts нужно избежать кода, который требует этого?

Я - новичок с Haskell, и я начал видеть ошибки, подобные: Недопустимое параллельное понимание списка: используйте-fglasgow-exts, я работаю в ghci и с ghc, но только вследствие того, что он...
вопрос задан: 25 August 2009 19:40
5
ответов

Общее программирование принимает за разработчиков Haskell для предотвращения? [закрытый]

В духе других частых ошибок в вопросах, каковы наиболее распространенные ошибки, которые делают программисты Haskell? Я преподавал мне Haskell на некоторое время, и я начинаю...
вопрос задан: 1 August 2009 17:53
5
ответов

Значение 'на имя функции Haskell?

Для чего кавычка, 'используемая? Я читал о функциях с приправой карри и считал два способа определить добавить функцию - приправленный карри и нес приправой карри. Версия с приправой карри... myadd':: Интервал-> Интервал-> Интервал myadd'...
вопрос задан: 30 July 2009 16:50
5
ответов

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

Иногда я все еще застреваю, пытаясь перевести процедурный код в функциональный код. Есть ли список функциональных идиом / фрагментов, которые сопоставлены с процедурными идиомами / фрагментами? Изменить Так как там ...
вопрос задан: 7 May 2009 21:35
5
ответов

Рекомендуется всегда иметь исчерпывающие соответствия шаблона в Haskell, даже для “невозможных” случаев?

Рекомендуется всегда иметь исчерпывающие соответствия шаблона в Haskell, даже для "невозможных" случаев? Например, в следующем коде, я - сопоставление с образцом на "аккумуляторе" foldr. Я нахожусь в...
вопрос задан: 7 May 2009 05:20
5
ответов

Как хвостовая рекурсия Haskell работает?

Я записал этот отрывок кода, и я предполагаю, что len является рекурсивным хвостом, но переполнение стека все еще происходит. Что не так? myLength::-> Целочисленный myLength xs = len xs 0, где len [] l = l...
вопрос задан: 7 April 2009 19:34
5
ответов

Ссылки для изучения теории позади чистых функциональных языков, таких как Haskell?

При изучении Haskell у меня было чувство, что авторы, где, не всегда говоря мне все, так чтобы действительно понять это я хотел бы знать теорию позади системы типов, монад и понятий...
вопрос задан: 22 March 2009 16:36
5
ответов

Как смешать привязку (<-), и присвоение (позволило) в одной строке? (в Haskell)

Это о синтаксическом сахаре в Haskell. Простая программа Haskell: основной = делают args <-getArgs позволяют сначала =, возглавляют печать args сначала, я использую привязку в первой строке (args <-getArgs) и...
вопрос задан: 18 March 2009 16:50
5
ответов

Использование и для статических сильных типизированных языков как Haskell и для динамических (сильных) языков как язык Common LISP

Я работал с диалектом Lisp, но также и изучал некоторого Haskell также. Они совместно используют некоторые общие черты, но основное различие в языке Common LISP, кажется, что Вы не должны определять тип для каждого...
вопрос задан: 28 January 2009 04:11
5
ответов

Введенный FP: аргументы кортежа и аргументы Curriable

На языках функционального программирования со статическим контролем типов, как Стандарт ML, F#, OCaml и Haskell, функция будет обычно писаться с параметрами, разделенными друг от друга и от функции...
вопрос задан: 2 January 2009 00:47
5
ответов

Взаимная рекурсия — может кто-то помогать объяснить, как этот код работает?

Я прочитываю "Нежное Введение в Haskell", и рано на нем использует этот пример, который хорошо работает в GHC и ужасно в моем мозгу: начальная буква = 0 следующих resp = resp...
вопрос задан: 29 December 2008 08:44
5
ответов

Как дела универсальное программирование в Haskell?

Происходя из C++, я нахожу универсальное программирование необходимым. Интересно, как люди приближаются к этому в Haskell? Скажите, как действительно пишут универсальную функцию подкачки в Haskell? Есть ли эквивалентное понятие частичных...
вопрос задан: 18 December 2008 08:10
5
ответов

Интерактивный Haskell

Я немного ржав на своем Haskell и надеюсь расти назад. Одной вещью, которой я наслаждаюсь от F#, является Интерактивная оболочка F#, интегрированная с Visual Studio: Я могу оценить фактически что-либо (включая...
вопрос задан: 4 December 2008 22:37
5
ответов

При кипении по оболочке MSYS - действительно ли это заменимо?

Мне нужна пригодная к эксплуатации оболочка для MSYS. Это - моя текущая дилемма: rxvt.exe по умолчанию имеет полосу прокрутки и копию и вставку, но не отправляет управляющие символы или клавиши со стрелками к под управлением программе в...
вопрос задан: 21 October 2008 04:05
4
ответа

Типы в Haskell

Я являюсь довольно новым в Haskell, и я испытываю затруднения при понимании как выведенные типы и такие работы. карта:: (-> b)->-> [b] (.):: (-> b)-> (c-> a)-> c-> b, Что...
вопрос задан: 24 November 2019 03:32
4
ответа

Ошибка, пытающаяся назвать putStrLn в функции

Я пытаюсь поместить 'распечатать' вызов функции в функцию Haskell. (простое сообщение отладки). Ниже мое закодированное сообщение и сообщение об ошибке из компилятора (GHC 6.10). Я не вполне понимаю, почему это...
вопрос задан: 27 August 2019 13:03
4
ответа

Любой когда-либо зеркально отражает (<$>)

Я нашел, что определение следующего (%) = зеркально отражает fmap, я могу написать код как это: фильтр % readFile "/etc/passwd" строк % (нет. пустой указатель) мне это имеет больше смысла, чем альтернатива: фильтр (нет. пустой указатель)...
вопрос задан: 31 July 2019 10:55
4
ответа

Почему эта реализация Фибоначчи чрезвычайно быстро?

Эта реализация Фибоначчи проста для понимания, но очень медленная: fib 0 = 0 fib 1 = 1 fib n = fib (n-1) + fib (n-2) Следующая реализация Фибоначчи трудна для понимания, но очень быстрая. Это ...
вопрос задан: 23 February 2019 20:03
4
ответа

Инструменты для анализа производительности программы Haskell

При решении некоторых Euler проблем Проекта для изучения Haskell (поэтому в настоящее время я - completly новичок) я приехал через проблему 12. Я записал это (наивное) решение: - получают Количество Делителей n numDivs::...
вопрос задан: 18 November 2018 18:21