Нужно ли иметь доступ к внутренней структуре монаду написать преобразователя монады? Например, :я бы хотел иметь преобразователь GetT -для монады Get из Data.Binary.Get, но это...
Я пытаюсь понять, как использовать библиотеку итераций с Haskell. Все статьи, которые я видел до сих пор, похоже, сосредоточены на создании интуитивного понимания того, как можно построить итераторы, что полезно, ...
Есть несколько библиотек дженериков с многочисленными перекрывающимися модулями только на платформе Haskell (syb, Data.Typeable, Data.Data, GHC.Generics ), но у меня возникли проблемы с очень простым...
ghci> zipWith '(zipWith' (*)) [[1,2,3], [3,5,6], [2,3, 4]] [[3,2,2], [3,4,5], [5,4,3]] Функция zipWith 'use function' * 'и параметры после нее для получения возврата. Но в этом случае , как функция ...
Мне нужно, чтобы в моем приложении требовалось несколько типов аутентификации; в частности: некоторые части приложения требуют аутентификации в Dropbox, а некоторые части требуют аутентификации на основе электронной почты, например, идентификатора браузер
Я пытаюсь получить данные с веб-страницы, которая периодически обслуживает файл XML с котировками фондовой биржи (пример данных). Структура XML очень проста и выглядит примерно так: Xml version = ...
В свободное время я изучаю Haskell , так что это вопрос для начинающих. В своих чтениях я наткнулся на пример, показывающий, как Either a становится экземпляром Functor: instance Functor (Either a) ...
Что такое эквивалент «меньше» в PowerShell? Я вижу "больше", но в нем отсутствуют некоторые функции, на которые я полагаюсь (например, поиск по файлу) Я ищу пейджер (эквивалент «меньше»), который позволяет выполнять поиск ...
После просмотра видео выступления Брета Виктора я был вдохновлен написать быстрый хак, который был чем-то похож на среду разработки, которую он продемонстрировал в разговор. По сути, идея состоит в том, что один ...
Ну, я не могу понять, как я мог сделать это в haskell. Например, у меня есть такая матрица [[1,2],[3,4]] и я хочу для этого сгенерировать список списков со всеми возможными соседями каждого элемента...
Я создал демона, который использовал очень примитивную форму ipc (telnet и отправлял строку, содержащую определенные слова в определенном порядке). Я вырвался из этого и теперь использую JSON для передачи сообщений в Yesod...
Можно ли написать Y Combinator на Haskell? Похоже, у него будет бесконечно рекурсивный тип. Y :: f -> b -> c, где f :: (f -> b -> c) или что-то в этом роде. Даже простой ...
Допустим, мы хотим использовать ReaderT [(a, b)] над монадой Maybe, а затем мы хотим выполнить поиск в списке. Теперь простой и не слишком необычный способ сделать это: первая возможность найти a = ReaderT (...
Допустим, у меня есть несколько функций: f :: a -> Maybe a
g :: a -> Может быть
h :: a -> Может быть a И я хочу составить их следующим образом: если f не возвращает ничего, вычислите g. Если g возвращает ...
Хорошо, я не могу понять это, хотя у меня есть представление, что он делает ... let t = ["APE", "MONKEY", "DONKEY"] Теперь рассмотрим три случая: map (length.group) t (map length.group) t map (длина карты ....
Функциональное программирование имеет неизменяемые структуры данных и не имеет побочных эффектов, которые по своей сути подходят для параллельного программирования. Я исследую, как использовать многоядерные вычисления в функциональном ...
Мне нужно определить список, в котором: 1 является членом
если n является членом, то и 2n+1, и 3n+1 тоже. Таким образом, список бесконечен и должен быть отсортирован. При загрузке в GHCi команда "take 10 theList" выдаст:
...
В моей домашней работе я должен определить логические операторы следующим образом:
Используя эту структуру данных: данные MyBool = Cierto | Ложное извлечение (Show, Eq) - Cierto = True и Falso = False
data PQR = A | B | C | D | E | F | G | H | ...
У меня есть небольшая программа на Haskell, и мне любопытно, почему возникает исключение деления на ноль, когда я запускаю ее (GHC 7.0.3) import Qualified Data.ByteString.Lazy as B
import Codec.Utils convert :: B ....
Я обнаружил довольно странное несоответствие между поведением div и /. * ghci>: t 1 `div` 0
1 `div` 0 :: Интеграл a => a
* ghci>: t 1/0
1/0 :: дробное a => a
* ghci> 1/0
...
Согласно книге, как это делается, но я не могу заставить это работать. Это дает мне ошибку. Не по объему: 'ld'. Я предполагаю, что должен импортировать какой-то пакет, но не уверен, какой именно. Также ...
Я написал синтаксический анализатор, который читает строковый ввод. Это работает. Я также написал оценщик, который выдает результат. Но есть одна маленькая деталь, которую мне сложно реализовать. Послушайте ...
Как я могу проверить, является ли BST допустимым, учитывая его определение и используя обобщенную версию свертывания для BST? данные (Ord a, Показать a, Читать a) => BST a = Void | Узел {val :: a, левый, правый :: ...
У меня есть следующее: runcount :: (Eq a, Num b) => [a] -> b { {1}} runcount = runcountacc 0 runcountacc :: (Eq a, Num b) => b -> [a] -> b
runcountacc n (_: []) = runcountacc (n + 1) [ ]
...
Я пытаюсь написать функцию, которая принимает предикат f и список, и возвращает список, состоящий из всех элементов, которые удовлетворяют f с сохраненным порядком. Хитрость заключается в том, чтобы сделать это, используя только более высокий порядок ...
Я внедрил простой -загрузчик для плагинов haskell в свой модуль Main.hs. Единственная функция, которую я использую прямо сейчас, это загрузка с этого сайта. Глядя на размер моего скомпилированного приложения, я вижу более...