Результаты поиска по запросу "haskell"

13 ответов

Haskell: как отобразить кортеж?

В Haskell я легко могу отобразить список: map (\x -> 2*x) [1,2]дает мне[2,4], Есть ли функция "mapTuple", которая будет работать так? mapTuple (\x -> 2*x) (1,2)с результатом(2,4).

2 ответа

Haskell Cabal: таинственные пропавшие или рекурсивные зависимости

Я пытаюсь установитьjmacro пакет. Он строит отлично, и нет абсолютно никаких проблем. Тем не менее, когда я хочу использовать его или установить пакеты, такие какhappstack-jmacro, которые зависят от jmacro, я получаю сообщения об ошибках, как ...

2 ответа

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

Предположим, у меня есть несколько файлов 200mb +, которые я хочу просмотреть. Как бы я это сделал в Хаскеле? Вот моя начальная программа: import Data.List import Control.Monad import System.IO import System.Environment main = do filename <- ...

ТОП публикаций

4 ответа

Читайте до конца потока в haskell

Я довольно новичок в Haskell, и я хотел бы продолжать читать строки из консоли до конца потока и выводить все, что получаю, в верхнем регистре. Пока у меня есть import Data.Char main = myLoop myLoop = do inp <- getLine if (inp == "x") ...

6 ответов

zip с аналогом в питоне?

Что является аналогом Haskell'szipWith [http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v:zipWith] функция в Python? zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]

3 ответа

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

Я ищу решение для моего класса на Haskell. У меня есть список номеров, и мне нужно вернуть сумму для каждой части списка. Части делятся на 0. Мне нужно использовать функцию FOLDL. Пример: первоначальный список: [1,2,3,0,3,4,0,5,2,1] подсписок ...

3 ответа

Эйлер 43 - есть ли монада, чтобы помочь написать этот список понимания?

Вот способ решения проблемы Эйлера 43 (пожалуйста, дайте мне знать, если это не даст правильный ответ). Есть ли монада или какой-то другой синтетический сахар, который может помочь в отслеживанииnotElem условия? toNum xs = foldl (\s d -> s*10+d) ...

2 ответа

Haskell: Правильно ли указывать версию в источнике?

Каков наилучший / правильный способ указывать версию в вашем дереве исходного кода? Я хочу, например, поместить файл VERSION на верхний уровень дерева исходных текстов и получить функцию «версия» для его чтения. В файле cabal есть раздел версии. ...

4 ответа

Может ли FFI иметь дело с массивами? Если да, то как?

Я уверен, что через FFI можно отправлять массивы, но я не могу найти никаких примеров. Например, у меня есть массив Haskell, который я отправляюint foo(int*) функция, или у меня есть массив Cint bar[64]; что я посылаю в Хаскелл. В идеале я бы ...

1 ответ

Добрые подписи

Я изучаю вики-книги на Haskell https://en.wikibooks.org/wiki/Haskell/GADT [https://en.wikibooks.org/wiki/Haskell/GADT]руководство. Я довольно хорошо отслеживал, пока не была добавлена подпись Kind, которая обобщает ограниченный тип конструктора ...