Описание тега haskell
Haskell - это функциональный язык программирования, отличающийся строгой статической типизацией, отложенным вычислением, обширной поддержкой параллелизма и параллелизма, а также уникальными возможностями абстракции.
1
ответ
Yesod изменить и удалить с помощью JSON
Я новичок в Yesod Haskell, мне это очень нравится, но я должен оставить его через месяц, потому что не могу решить эту проблему: у меня есть версия yesod-core:1.0.1.3 Я последовал этому примеру: More Client Side Yesod: todo sample Я могу создать сво…
01 сен '12 в 10:57
1
ответ
Импортирующий модуль haskell говорит "не в области видимости"
Я создал древовидную структуру в файле с именем Tree2.hs module Tree2 ( Tree ) where data Tree a = EmptyTree | Node a (Tree a) (Tree a) deriving (Show) затем я импортировал его и попытался использовать его как экземпляр класса import qualified Tree2…
14 июн '15 в 16:44
2
ответа
Как напечатать многострочную строку с помощью `putStrLn`?
Я пишу очень простую программу на Haskell, которая запрашивает у пользователя имя, а затем отображает некоторый текст, основанный на этом имени. Я могу заставить программу работать, но я хотел бы отобразить ASCII-изображение кота, когда пользователь…
09 апр '17 в 14:49
1
ответ
Существует ли пакет двоичного анализа, который имеет более высокий уровень, чем attoparsec?
Я пытаюсь проанализировать двоичный файл, который имеет определенную структуру. В настоящее время я изучаю пакет attoparsec, но чувствую, что уровень этого приложения слишком низкий. Например, чтобы прочитать в Int32 Я должен сделать это: return . (…
17 окт '15 в 02:10
1
ответ
Введите имена с префиксом имени пакета и версии
Я довольно новичок в Haskell, и я пытаюсь следовать вместе с ускоренным курсом Happstack. Я сделал несколько примеров, но когда я попробовал пример хэпстека-ограбления, я получил странную ошибку компиляции. Файл, который я собираю, выглядит так: mod…
19 янв '15 в 21:29
0
ответов
Нужно понимание списка, который обновляет свои исключения по мере составления списка
Я пытаюсь найти способ обновить "фильтры" моего понимания списка при создании списка, так как сгенерированные числа влияют на фильтрацию чисел после. Я понятия не имею, что мне делать. Я также должен заявить, что я на начальном уровне, поэтому, несм…
06 июл '17 в 12:51
2
ответа
Haskell: Почему (+), (-) являются частью класса типов Num?
Из ghci: Prelude> :i Num class Num a where (+) :: a -> a -> a (-) :: a -> a -> a (*) :: a -> a -> a negate :: a -> a abs :: a -> a signum :: a -> a fromInteger :: Integer -> a -- Defined in `GHC.Num' instance Num Wor…
13 янв '16 в 02:40
2
ответа
SplitAt 3, а затем продолжать расщепление
Я хочу разбить строку в Haskell каждые 3 буквы. Я пытался использовать splitAt но я должен был бы повторять это, пока строка не будет разделена каждые 3 буквы. Есть ли способ сделать это? Например "WEAREDISCOVERED" станет ["WEA","RED","ISC","OVE","R…
24 окт '13 в 14:01
2
ответа
Haskell: ограничение равенства в экземпляре
Я читал объявление ClassyPrelude и попал сюда: instance (b ~ c, CanFilterFunc b a) => CanFilter (b -> c) a where filter = filterFunc Затем автор упомянул, что это не сработает: instance (CanFilterFunc b a) => CanFilter (c -> c) a where f…
19 июл '12 в 03:55
2
ответа
Создание поведения для постоянно измеряемого явления
Я хотел бы создать Behavior t a из IO aс предполагаемой семантикой, что действие ввода-вывода будет выполняться каждый раз, когда поведение sampleд: {- language FlexibleContexts #-} import Reflex.Dom import Control.Monad.Trans onDemand :: (MonadWidg…
12 мар '16 в 12:10
3
ответа
Неполные паттерны в функции take6 error?
Поэтому я создал эту функцию, чтобы дать мне "n" первых элементов из списка "(b:bs); 1 module Sexta where 2 3 take6::Int->[a]->[a] 4 take6 n (b:bs) = if n<=0 then [] 5 else [b] ++ (take6 (n-1) bs) Проблема в том, что когда я пытаюсь: take6 …
08 окт '17 в 20:11
1
ответ
Что такое лямбда-единица в haskell?
Я новичок в Haskell и пытаюсь понять это определение счетчика на основе StateMonad. Я знаю, что в лямбдах обычно есть переменные, например (\n -> n + 1) это функция, которая принимает аргумент n, увеличивает его значение на 1 и возвращает результ…
10 авг '16 в 04:59
1
ответ
Ошибка сборки пакета на Haskell
Я создал песочницу cabal и пытаюсь собрать пакет hakyll Haskell на моем OSX, но я получаю ошибку сборки на временном пакете 1.2.0.2. В чем может быть причина?Кабал версия 1.20Ошибка сборки ниже: abcdef-MacBook-Pro:hakyll bd$ cabal install temporary …
09 май '14 в 19:22
1
ответ
Простая факторизация с использованием списка понимания
Я хочу найти все основные факторы данного числа, используя только метод понимания списка и / или . (оператор композиции функций) в Haskell. Я специально хочу избежать рекурсивного решения. Например, pfactors 120 должен производить [2,2,2,3,5] выход.…
02 июн '14 в 21:08
1
ответ
Как написать функцию связывания компаратора?
Я пытаюсь написать функцию, которая принимает список компараторов и возвращает компаратор, который будет сравнивать пару значений с использованием первого компаратора, а затем второго, если первый компаратор вернул EQ и т.п. Я придумал следующую фун…
13 фев '13 в 00:08
1
ответ
Как использовать инструмент Haskell xml-to-json в терминале?
Я собираюсь использовать xml-to-json для обработки большого xml-файла. Я искал несколько методов, но они не работали из-за нехватки памяти. Затем я нашел инструмент, реализованный на Haskell, но когда я попробовал этот инструмент в соответствии с ру…
03 июл '16 в 17:44
3
ответа
Haskell - Модуль не найден (скрытый пакет)
Я недавно установил платформу Haskell для Windows для своего класса программирования. Он включает в себя GHCi в качестве компилятора и Cabal в качестве системы упаковки. Я пытался установить пакет Craft3e с Cabal, так как этот пакет упражнений испол…
14 янв '13 в 20:29
1
ответ
Сортировка кортежей в списках haskell
Я хотел бы отсортировать список кортежей по третьему или четвертому элементу (скажем, c или d) в списке типа: myList = [(a,b,c,d,e)] Я знаю, является ли тип кортежа (a,b) Я могу использовать следующий подход: mySort xmyList = sortBy (compare `on` sn…
07 фев '15 в 13:51
2
ответа
Реализация >>= в новом типе
Позвольте мне начать с задачи, которую я хочу решить, возможно, я иду не в ту сторону. Я использую Snap Framework для игрушечного проекта, и главное, что он работает под Snap монада. Мне нужно добавить свое состояние над ним. Я использую монадный тр…
26 май '12 в 09:42
4
ответа
Создание вариантов кортежей из списка - Haskell
Я относительный новичок в Haskell и пытаюсь создать список кортежей с уравнением, которое я назвал splits который изначально возникает из одного списка, например: splits [1..4] --> [ ([1],[2,3,4]), ([1,2],[3,4]), ([1,2,3],[4]) ] или же splits "xy…
12 фев '14 в 01:26