4
ответа

Синтаксис записи в Haskell и классы типов

Предположим, что у меня есть два типа данных Foo и Bar. У Foo есть поля x и y. Бар имеет поля x и z. Я хочу иметь возможность написать функцию, которая принимает Foo или Bar в качестве параметра, извлекает х ...
вопрос задан: 13 December 2009 21:04
4
ответа

Компиляция в идиоматический C

Есть ли какие-либо компиляторы там для функции или языков выхода шепелявости, которые компилируют в идиоматический C? Большинство компиляторов там, кажется, обеспечивает что-то напоминающее машинный язык, состоявший из макросов C....
вопрос задан: 8 December 2009 17:34
4
ответа

Что делает: инфиксный оператор делает в Haskell?

Я читаю Нежное Введение в Haskell (который не так нежен), и оно неоднократно использует: оператор, непосредственно не объясняя, что это делает. Так, что точно это делает?
вопрос задан: 8 November 2009 14:45
4
ответа

Функция Haskell типа: Строка IO-> Строка

Я записал набор кода в Haskell для создания индекса текста. Главная функция похожа на это: индекс:: Строка-> [(Строка, [Целое число])] индекс a = [...] Теперь я хочу дать эту функцию...
вопрос задан: 4 November 2009 17:48
4
ответа

Тестирование Haskell IO

Я пытался выяснить, существует ли уже принятый метод для тестирования файла io операции в Haskell, но я должен все же найти любую информацию, которая полезна для того, что я пытаюсь сделать. Я...
вопрос задан: 31 October 2009 17:45
4
ответа

Как (==) определенный в Haskell?

Я пишу маленький язык функционального программирования в Haskell, но я не могу найти определение того, как (==) реализован, поскольку это, кажется, довольно хитро?
вопрос задан: 9 October 2009 21:03
4
ответа

Понимания в Python и JavaScript являются только очень простыми?

При рассмотрении пониманий в Python и JavaScript, до сих пор я не вижу некоторые основные функции, которые я считаю самыми мощными в пониманиях на языках как Haskell. Они позволяют вещи как...
вопрос задан: 9 October 2009 13:39
4
ответа

Я могу записать компоненты в Haskell, чтобы использоваться на сайте Django?

У меня есть идея для веб-сервиса, но очень в новинку для веб-программирования. Django выглядит великим и как что-то, что я могу взять быстро. У меня есть большой опыт в Haskell (и очень мало в Python) и...
вопрос задан: 1 October 2009 21:49
4
ответа

Как структурировать код Haskell для IO?

Я пытаюсь изучить Haskell, таким образом, я решил записать простую программу для моделирования орбит планет вокруг солнца, но я столкнулся с проблемой с распечатыванием координат от моделирования...
вопрос задан: 20 September 2009 21:32
4
ответа

Как мешать GHC генерировать промежуточные файлы?

Когда компиляция haskell исходного файла через ghc - делает foo.hs GHC, всегда оставляет позади множество промежуточных файлов кроме foo.exe. Это foo.hi и foo.o. Я часто заканчиваю тем, что имел необходимость удалить...
вопрос задан: 11 September 2009 14:08
4
ответа

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

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

Реализация последней функции

Я пытаюсь преподавать мне Haskell. Одна вещь, которую я попытался сделать, состоит в том, чтобы записать альтернативную функцию для возврата последнего элемента списка путем рекурсивного вызова через список, пока хвост не является пустым множеством...
вопрос задан: 2 August 2009 17:19
4
ответа

Сортировка слиянием в Haskell

Я плохо знаком с Haskell, и я пытаюсь реализовать несколько известных алгоритмов в нем. Я реализовал сортировку слиянием на строках. Я немного разочарован выполнением своей реализации Haskell...
вопрос задан: 1 August 2009 00:08
4
ответа

полиморфизм haskell и списки

Предположим, что у меня есть следующее: класс Формирует, где тянут a::-> IO () Прямоугольник данных = Прямоугольный Интервал Международный Прямоугольник Формы экземпляра, где тянут (Прямоугольная ширина длины) =... Круг данных =...
вопрос задан: 15 June 2009 12:13
4
ответа

Объединить отсортированные исходные данные в Haskell?

Я - новичок Haskell, и я пытаюсь записать изящную функцию для слияния произвольного числа отсортированных списков в единственный отсортированный список... Может любой обеспечивать изящную и эффективную ссылку...
вопрос задан: 2 June 2009 20:22
4
ответа

Как я должен управлять побочными эффектами в новом дизайне языка?

Таким образом, я в настоящее время работаю над новым языком программирования. Вдохновленный идеями параллельным программированием и Haskell, одной из основных целей языка является управление побочными эффектами. Более или менее...
вопрос задан: 29 April 2009 23:16
4
ответа

Существует ли быстрый запуск интерпретатор Haskell, подходящий для сценариев?

Кто-либо знает быстрого запуска интерпретатор Haskell, который подошел бы для использования в записи сценариев оболочки? При выполнении 'привет мировые' использующие Объятия взяли 400 мс на моем старом ноутбуке и берут на себя 300 мс мой...
вопрос задан: 4 April 2009 03:25
4
ответа

Что хороший путь состоит в том, чтобы отладить код haskell?

Я использовал ghci отладчик, но действительно предпочел бы, если он был несколько интегрирован с текстовым редактором для упрощения процесса установки точек останова. Это не должно, вероятно, строго оценивать каждый...
вопрос задан: 23 March 2009 11:12
4
ответа

В Haskell, как Вы извлекаете строки из XML-документа?

Если у меня есть XML-документ как это: <корень> <элементарное имя = "Приветствующий"> Привет </элемент> <элементарное имя = "Имя"> Имя </элемент> </корень> и некоторый Haskell вводит/...
вопрос задан: 17 March 2009 13:59
4
ответа

Эффективная реализация строк в Haskell

В настоящее время я учу себя Haskell, и мне интересно, каковы лучшие практики при работе со строками в Haskell. Строковая реализация по умолчанию в Haskell представляет собой список Char. Это ...
вопрос задан: 23 February 2009 00:50
4
ответа

Когда использовать вывод типа в Haskell?

Мне любопытно относительно того, как часто опытные программисты Haskell действительно используют вывод типа на практике. Я часто вижу, что это похвалило как преимущество перед всегда-явными-объявлениями, необходимыми в уверенный другом...
вопрос задан: 21 January 2009 01:50
4
ответа

Превратите эти haskell Международные списки в другой

У меня есть следующие Международные списки: t1 = [1000, 1001, 1002, 1003, 1004] t2 = [2000, 2001, 2002] t3 = [3000, 3001, 3002, 3003] размер списков является переменным, они не всего 3 как в этом примере. Они...
вопрос задан: 18 December 2008 20:15
3
ответа

Реальный опыт Используя программное обеспечение транзакционная память? [закрытый]

Кажется, что был недавний возрастающий интерес к STM (программное обеспечение транзакционная память) расширения языка и платформы. Clojure в особенности имеет превосходную реализацию, которая использует MVCC (...
вопрос задан: 3 August 2019 18:42
3
ответа

Замена Clojure для ADT Haskell и сопоставления с образцом?

Всякий раз, когда в Haskell нам нужен какой-то вариант типа данных, мы будем использовать ADT в сочетании с сопоставлением с шаблоном. Что люди Clojure используют для таких случаев использования?
вопрос задан: 2 August 2019 15:06
3
ответа

Итерация рандомизированного алгоритма в фиксированном пространстве и линейном времени

Раньше я задавал подобный вопрос один раз. Теперь я буду более конкретным. Цель состоит в том, чтобы выучить идиому Haskell для написания итерационных алгоритмов с монадическими результатами. В частности, это может быть полезно для ...
вопрос задан: 2 August 2019 11:06
3
ответа

Haskell, “где” добавление отступа: почему это должно быть расположено с отступом мимо идентификатора?

Этот код: Данные импорта. Символ (digitToInt) myInt:: Строка-> Интервал myInt [] = ошибка "плохо ввела: пустая строка" myInt (x:xs) | x == '-' =-1 * myInt xs | иначе = foldl преобразовывает 0 (x:xs)...
вопрос задан: 1 April 2019 12:38
3
ответа

Как получить доступ к конкретному элементу матрицы или с определенным индексом Haskell

Я пытаюсь получить доступ к конкретному элементу матрицы. Например, чтобы получить каждый второй элемент подсписка и вернуть как единый список. Матрица данных a = M [[a]] rowMatrix :: [[Int]] - > Int - > для ...
вопрос задан: 3 March 2019 14:22
3
ответа

Stack.yaml против package.yaml для добавления зависимостей

Возможно, глупый вопрос: в документации Stack упоминается package.yaml как правильное место для добавления зависимостей, но все, что я вижу в своем каталоге проекта, - это один файл stack.yaml; это право ...
вопрос задан: 17 February 2019 13:03
3
ответа

Присоединяйтесь к двум IO с помощью - в haskell

Мне нужно соединить две строки ввода-вывода с - между ними. Вот то, что я придумал, который работает - как правильно? import System.Environment f :: String - > Строка - > IO String f x y = (foldl1 (...
вопрос задан: 16 January 2019 16:14
3
ответа

Масштабный дизайн в Haskell? [закрыто]

Что такое хороший способ для разработки / структурирования больших функциональных программ, особенно в Haskell? Я прошел через кучу уроков («Напиши себе схему», моя любимая, с Real World Haskell ...
вопрос задан: 6 November 2018 00:07