0
ответов

Преобразовать Data.Sequence в список?

Существует ли общепринятый способ преобразования Data.Sequence (Seq a) в список [a]? Я вижу, что есть fromList, но нет toList
вопрос задан: 23 March 2012 05:09
0
ответов

Перевести грамматику Haskell Parsec на Scala?

Я пытаюсь перевести грамматику, написанную на Haskell с использованием Parsec, в комбинаторы парсеров Scala. Перевод фактических совпадающих выражений довольно прост, и, по крайней мере, в моем...
вопрос задан: 23 March 2012 02:31
0
ответов

Разбор нечетких дат в Haskell (или C)

Существует ли хорошая библиотека для разбора дат из строки на Haskell или ANSI C? Что-то вроде strtotime в PHP, Time.parse в Ruby, Chronic или что-то в этом роде. Если он может анализировать "следующая неделя" и т.д., то...
вопрос задан: 22 March 2012 23:16
0
ответов

Странное округление «от половины до четности» в разных языках [закрыто]

GNU bash, версия 4.2.24: $> printf "%.0f, %.0f\n" 48,5 49,5 48, 50 Ruby 1.8.7 > printf( "%.0f, %.0f\n", 48.5, 49.5 ) 48, 50 Perl 5.12.4 $> perl -e 'printf( "%.0f, %.0f\n", 48.5, 49.5 )' ...
вопрос задан: 22 March 2012 20:28
0
ответов

Класс Num в Haskell, не содержащийся в Ord?

Я читал LYAH и прочитал, что класс Num не является подмножеством Ord. Это означает, что существует тип Num, не являющийся членом Ord, что может представлять собой такой тип? Примечание: число не является...
вопрос задан: 22 March 2012 14:50
0
ответов

Что означают действия ввода-вывода внутри чистых функций?

Я думал, что в принципе система типов Haskell запрещает вызывать нечистые функции (т.е. f::a -> IO b) из чистых, но сегодня я понял, что вызывая их с return они компилируются просто...
вопрос задан: 22 March 2012 09:35
0
ответов

Переписать правила, не срабатывающие для правил, соответствующих методам нескольких экземпляров

Насколько я могу судить, я бы не стал Не думаю, что имеет значение, что id1 и id2 относятся к классу типов, а id1' и id2' ​​- нет. Я запускаю "ghc Rewrite" с последней платформой Haskell (с...
вопрос задан: 22 March 2012 04:33
0
ответов

Шаблон Haskell, соответствующий первой, средней и последней секциям

Итак, я хотел сделать простую функцию реверса строки в Haskell swapReverse :: String => String swapReverse [x] = [x] swapReverse [x,y] = [y,x] swapReverse (x:xs:l) = -- сопоставление с шаблоном ...
вопрос задан: 21 March 2012 21:10
0
ответов

Изменение массивов в Haskell и запоминание индексов

Мне нужно преобразовать подмассив, а также, возможно, потребуется преобразовать подмассив подмассива и т.д. Существуют ли интуитивные способы сделать это в Haskell, такие как определение...
вопрос задан: 21 March 2012 13:51
0
ответов

Есть ли способ получить тип исключения в Haskell?

Сделаем следующие предположения: моя программа прерывается из-за неперехваченного исключения Я понятия не имею, что это за исключение напечатанное сообщение об ошибке не содержит подсказки о типе исключения ...
вопрос задан: 21 March 2012 06:40
0
ответов

Список кортежей для простого перечисления с помощью map haskell

Я хочу преобразовать список кортежей: [(2,2,2), (3,3,3), (4,4,4), (5 ,5,5)], чтобы просто перечислить: [2,2,2,3,3,3,4,4,4,5,5,5] Я пробую эту карту (\(a,b,c,d)->a:b:c:d) listOfTuples, но получите ошибку. Prelude> ...
вопрос задан: 20 March 2012 13:51
0
ответов

Построение гистограммы на haskell, во много раз медленнее, чем на python

Я собирался протестировать наивную байесовскую классификацию. Одной из его частей должно было стать построение гистограммы обучающих данных. Проблема в том, что я использую большие обучающие данные, рассылку haskell-cafe...
вопрос задан: 20 March 2012 07:12
0
ответов

newtype с RankNTypes

Если я хочу объявить новый тип таким образом, чтобы тип значения был ограничен наличием экземпляра для класса типов, кажется, что я могу сделать это с помощью: {-# ​​LANGUAGE RankNTypes # -} newtype ShowBox = ...
вопрос задан: 19 March 2012 23:11
0
ответов

Правильный способ «присоединения» в persist с yesod

Рассмотрим модели: Имя игрока Текстовый ник Текстовый адрес электронной почты Текст Возможно телефон Текст Возможно примечание Текстовое поле Возможно минуты Int Возможно производное Имя таблицы Text game Text ...
вопрос задан: 19 March 2012 23:06
0
ответов

Разделить список и составить сумму из подсписка?

Я ищу решение для моего класса Haskell. У меня есть список чисел, и мне нужно вернуть SUM для каждой части списка. Части делятся на 0. Мне нужно использовать функцию FOLDL. Пример: Initial ...
вопрос задан: 19 March 2012 22:58
0
ответов

Какова область применения let при использовании без in?

В учебнике по Haskell я наткнулся на следующий код: do [...] let atom = [first] ++ rest return $ case atom of Обратите внимание, что выражение let не имеет блока in. Какова область действия такого...
вопрос задан: 19 March 2012 20:25
0
ответов

Haskell FFI: Как вы обертываете коллекции C ++?

У меня есть функция, которая возвращает vector ; как лучше всего превратить это в нечто подходящее для FFI? Я думаю, что тип вроде :: [CIntPointer] может быть хорошим компромиссом, если ...
вопрос задан: 19 March 2012 13:31
0
ответов

zip с аналогом в Python?

Что является аналогом функции Haskell zipWith в Python? zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
вопрос задан: 19 March 2012 08:23
0
ответов

Создание приложения Haskell с графическим интерфейсом .NET

Я хочу создать приложение Haskell с графическим интерфейсом .NET. Я хотел бы использовать cabal в качестве инструмента сборки, чтобы воспользоваться преимуществами его управления пакетами и т. д. Я думаю, что часть Haskell должна быть исполняемым файлом,
вопрос задан: 19 March 2012 08:16
0
ответов

Sound lib haskell

Мне нужно найти звуковую библиотеку для haskell. Я следовал инструкциям некоторых из них, представленных в вики haskell http://www.haskell.org/haskellwiki/Sound_data_structures, но не смог заставить их работать....
вопрос задан: 19 March 2012 02:27
0
ответов

Какая красивая печатная библиотека? [закрыто]

Взглянув на hackage, я вижу 5 симпатичных библиотек для печати: старый добрый HughesPJ в симпатичном wl-pprint-дополнения wl-pprint-terminfo wl-pprint ansi-wl-pprint wl-pprint-text О, подождите, это было 6? 6 ...
вопрос задан: 18 March 2012 19:25
0
ответов

Платформа Haskell: вложенные функции и оптимизация

реализация многих функций в платформе haskell, которая меня смущает, но я не смог найти объяснения. Речь идет об использовании вложенных функций для...
вопрос задан: 18 March 2012 11:05
0
ответов

Как `HFix` работает в пакете multirec Haskell?

Я понимаю обычный комбинатор с фиксированной точкой и думаю, что понимаю комбинаторы с фиксированным n-типом более высокого порядка, но HFix ускользает от меня. Не могли бы вы привести пример набора типов данных и их (...
вопрос задан: 18 March 2012 08:49
0
ответов

Data.Set : всегда ли он знает лучше?

Мне нужно представить множество, и я начинаю работать с Data.Set. Я вижу, что делать особо нечего — синглтон, объединение, пересечение и т. д. — все это просто есть. Мне это нравится. Я могу выразить "что",...
вопрос задан: 18 March 2012 03:53
0
ответов

Читать до конца потока в Haskell

Я новичок в Haskell, и я хотел бы продолжать читать строки из консоль до конца потока и вывод всего, что я получаю, в верхнем регистре. Пока что у меня есть import Data.Char main = ...
вопрос задан: 17 March 2012 23:44
0
ответов

Отличается ли Erlang «одиночное присваивание» от Haskell «неизменяемых значений»?

В книге "Programming Erlang" сказано, что язык использует переменные "одинарного назначения". Вместо этого в других статьях о функциональных языках программирования я всегда читаю о «неизменяемых значениях». ...
вопрос задан: 17 March 2012 21:51
0
ответов

Почему импорт Control.Applicative позволяет этому плохому коду выполнять проверку типов?

Я помогаю своему другу изучать Haskell, и он недавно создал подобный код, который проверяет типы и создает цикл, загружающий ЦП во время выполнения. Я совершенно сбит с толку этим. импортировать Control.Monad import ...
вопрос задан: 17 March 2012 20:20
0
ответов

Анализ больших файлов журналов в Haskell

Предположим, у меня есть несколько файлов размером более 200 МБ, которые я хочу просмотреть. Как бы я сделал это в Haskell? Вот моя начальная программа: import Data.List импортировать Control.Monad импортировать System.IO import System....
вопрос задан: 17 March 2012 20:17
0
ответов

Статические проверки границ массивов Haskell

Есть ли способ получить статические проверки массивов Haskell? Возьмем этот код: import Data.Array let a = listArray (0, 10) [-3.969683028665376e+01, 2.209460984245205e+02, -2.759285104469687e+02, 1....
вопрос задан: 17 March 2012 18:52
0
ответов

Как выполнить измерения F#, чтобы получить ускорение

Предположим, что имеется одна машина с 8 ядрами. В Haskell вы можете скомпилировать с помощью параметра threaded, а затем во время выполнения использовать +RTS -Nx, чтобы указать количество используемых ядер. например $ myprg args // ...
вопрос задан: 17 March 2012 15:01