. Есть ли в Haskell« стандартная »библиотека / пакет для генерации случайных / произвольных перечислений? Я написал следующий код, но не могу поверить, что я первый, кто столкнулся с этой проблемой или решил ее (и я ...
Мне нужно пояснить неожиданный результат приведенного ниже кода, по-видимому, из-за какой-то ошибки. обратный ':: [b] -> [b]
обратный' [] = []
обратный '[x] = [x]
обратный' (x: xs) = last (x: xs): reverse '...
Мой друг спросил меня, почему я изучаю Хаскель. Чтобы продемонстрировать возможности Haskell, я написал небольшую программу, которая отображала список простых чисел: main = do putStr "Введите число ...
Рассмотрим следующее определение функции в ghci. пусть myF = грех. cos. сумма где,. обозначает композицию двух функций (правоассоциативную). Я могу назвать это myF [3.14, 3.14], и это дает мне ...
Как использовать пищеварительный функторы для создания формы, которая имеет программно созданный список флажков, которые возвращают список. Например: [x] Молоко.
[ ] Хлопья
[x] Фарш вернет ["...
Допустим, у меня есть эта функция: (синтаксис Haskell) f x = (x, x) Какую работу (количество вычислений) выполняет функция? Сначала я думал, что это было очевидно постоянным, но что, если тип ...
Каковы различия между классами типов и абстрактными типами данных? Я понимаю, что это базовая вещь для программистов на Haskell, но я из среды Scala и буду интересоваться примерами ...
Баз данных много, но я чувствую, что для Haskell нужно что-то другое. Как и у Erlang есть собственная БД, Mnesia. Пожалуйста, порекомендуйте несколько хороших баз данных для Haskell.
Скажем, у меня есть средняя функция, определенная следующим образом: mean xs = sum xs / (fromIntegral $ length xs), но я хочу ее в некоторой молчаливой форме, например: mean = sum / (fromIntegral. Length) Есть ли встроенная функция? ..
Я не могу собрать эту строку кода в Haskell, но она работает в системе моего профессора. Я использую версию 7.6.2 ghci. уравнение данных a = > Shape a = Shape a Точнее, это ошибка, которую я ...
Я показываю записи в UITableView, в качестве аксессуара ячейки которого используется UITableViewCellAccessureDetailedButton. Я хочу отобразить эти опции «Сохранить», «Отправить» и «Посетить», когда пользователь нажимает на...
В одном обсуждении я слышал, что интерфейс Applicative некоторых парсеров реализован иначе, более эффективно, чем их интерфейс Monad. Причина в том, что с Applicative мы знаем все «эффекты» ...
Поэтому я постоянно слышу о бесточечном программировании и решил провести небольшой эксперимент, чтобы проверить свои знания. Это включало использование точечной функции для вычисления факториала числа и...
Я хочу определить функцию, которая вычисляет количество элементов в списке, удовлетворяющих заданному предикату: number_of_elements :: (a -> Bool) -> [a] - > Int number_of_elements f xs = ...
Допустим, у нас есть данные D = X Int | Y Int Int | Z String Я хочу иметь функцию getDConst getDConst :: D -> String, которая возвращает либо "X", "Y", либо "Z", в соответствии с конструктором данных ...
Я новичок в Haskell.
Мой сценарий Haskell с GHCi, Prelude> let a = putStrLn getLine выдает такую ошибку. : 1: 17: Не удалось сопоставить ожидаемый тип String ...
Я хотел изучить Template Haskell, но все найденные мной руководства предполагают, что вы выучили lisp и знаете, что такое макросы Lisp, или что вы знаете немного жаргона теории CS - такие штуки, как стыки, ...
В данный момент я прорабатываю 20 промежуточных упражнений на Haskell, что является довольно забавным упражнением. Он включает в себя реализацию различных экземпляров классов типов Functor и Monad (и функций ...
Хотя я видел всевозможные странные вещи в примерах кода Haskell - я никогда не видел, чтобы оператор plus был перегружен. Есть ли в нем что-то особенное? Допустим, у меня есть тип типа Pair, и я ...
Я пытаюсь изучить Haskell от Haskell Road до Logic
и наткнулся на этот пример: mnmInt :: [Int] -> Int mnmInt [] = ошибка "пустой список" · mnmInt [x] = x mnmInt (x:xs) = min x (...
Я работал над библиотечным пакетом на Haskell, для которого требуются пользовательские .dll и .lib в Windows, чтобы общаться с некоторыми ОС API. .Lib связан с библиотекой с полем extra-library и DLL ...
У меня есть следующая программа, которая не производит вывод при запуске с runhaskell Toy.hs, и вместо этого зависает на неопределенное время. Насколько я понимаю, программа должна напечатать «привет» и затем выйти. Я мог бы ...
Я пытаюсь установить cabal glib-0.12.3 под мой Ubuntu 11.10, используя cabal-install 0.10.2. Тем не менее, он показывает следующие сообщения об ошибках: setup: требуется программа gtk2hsC2hs версия> = 0.13.5 ...
Как показано ниже, в Haskell , можно хранить в списке значения с разнородными типами с определенными контекстными границами для них: data ShowBox = forall s. Show s => ShowBox s heteroList :: [...
Как хорошо представить конечный автомат в Haskell? Как будет выглядеть тип данных? В нашем колледже автоматы определялись как набор из пяти элементов (Q, X, delta, q_0, F), где Q — множество...
Я пытаюсь научиться использовать attoparsec. Я пытаюсь проанализировать текстовый файл следующего формата: id int call_uuid string 30 Мой код находится здесь: {- # LANGUAGE OverloadedStrings # -} import Control ....
Есть ли преимущества в использовании объектно-ориентированного программирования (ООП) в контексте функционального программирования (FP)? Я уже некоторое время использую F # и заметил, что чем больше у меня функций ...
Я еще не монад-джедай, но имею базовое представление о них. Теперь я прочитал некоторые статьи, в которых упоминаются «внутренняя» и «внешняя» монада, и мне интересно, что это значит. (Ссылки на) примеры кода будут...