Haskell addm :: [Int] -> Int
addm (x: xs) = sum (x: xs) Мне удалось получить сумму списка с помощью функции суммы, но можно ли получить сумму списка с помощью функции карты? И в чем польза ...
Как свидетельствует Typeclassopedia, текущий стек классов, импортированных из теории категорий, представляет собой нечто вроде запутанной исторической случайности, а не красивой связное целое. В частности, это...
Я ищу действительно простые, легкие для понимания схемы рекурсии и схемы обхода (катаморфизмы, анаморфизмы, гиломорфизмы и т. Д.), Которые работают не требуются следующие ...
Brief :Это вопрос из прошлого экзамена Miranda, но синтаксис очень похож на Haskell. Вопрос :Каков тип следующего выражения и что оно делает? (Определения of...
Например, у меня есть операция fnB :: a -> Bool, которая не имеет смысла, пока fnA :: Bool не вернет False. В CI можно объединить эти две операции в один блок if: if (fnA && fnB (a)) {...
Недавно я начал читать о языке программирования Go, и мне показалось, что переменные канала очень привлекательны.Можно ли имитировать ту же концепцию в Haskell? Может быть, чтобы иметь данные ...
Я создал выпадающий список из преобразования xmlWidget в comboBox с помощью функции castTocomboBox, и теперь я хочу получить текст или индекс активного элемента. Проблема в том, что если я использую ...
Я новичок и я пытаюсь сделать несколько уроков по Haskell перед тем, как поступить в универмаг по информатике. Я застрял в этой программе. Она берет три числа и помещает их в порядке возрастания. Могу ...
Prelude>: i ($) ($) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b - Определено в ix GHC.Base ’infixr 0 $ Чем оно отличается от (a -> b) -> a -...
Где я могу найти статью / документацию / все, что описывает, как компилятор Haskell действительно работает? Я прочитал довольно много документов GHC, но остановился, когда у меня заболела голова. Итак, кое-что, что не ...
Я новичок в Haskell и пытаюсь использовать чистую реализацию SHA1 в своем приложении (Data.Digest.Pure. SHA) с библиотекой JSON (AttoJSON). AttoJSON использует байтовые строки Data.ByteString.Char8, SHA использует данные ....
Я пытаюсь реализовать морфизм foreach, чтобы чтобы проверить мое понимание определения морфизма и сопоставления с образцом ... Очевидно, я полностью упускаю оба момента. Не могли бы вы меня поправить? Я хочу ...
Я изучаю книгу на Haskell, и в главе 10 (Складные списки) я пытаюсь выполнить упражнение, касающееся получения только одного конкретного типа элемента из списка, который включает в себя различные типы ...
Я только начинаю с Parsec (с небольшим опытом работы с Haskell), и меня немного смущает использование монад или аппликативов. Общее ощущение, которое я испытал после прочтения "Real World Haskell", "Write You ...
head ':: [a] -> a
head '[] = error "Нет заголовка для пустых списков!"
голова '(x: _) = x голова' :: [a] -> a
head 'xs = case xs of [] -> ошибка «Нет заголовка для пустых списков!» (x: _) -> ...
У меня есть функция, которую я использую довольно часто, что позволяет мне писать свой код так, как мне кажется более естественным. инфикс 6$:
($:) :: а -> (а -> б) -> б
a $: f = f a Это позволяет мне делать ...
Типовая безопасность в Haskell не уступает только языкам с зависимой типизацией. Но с Text.Printf творится некоторая глубокая магия, которая кажется довольно нестабильной. > printf "% d \ n" 3
3
> printf "% ...
Я хочу написать серверную систему для веб-сайта (это будет служба в стиле пользовательского поиска). Он должен быть высокопараллельным и быстрым. Учитывая мое желание параллелизма, я планировал использовать функциональный ...
Я все еще изучаю Haskell, и мне было интересно, есть ли там менее подробный способ выразить приведенный ниже оператор, используя 1 строку кода: map (\ x -> (x, (если mod x 3 == 0, то "fizz" else "") ++ if mod ...
В мире Java соглашения об именах интерфейсов довольно хороши учредил. Например, когда вы говорите, что определенный класс реализует интерфейс Comparable, вы можете сказать, что это объекты ...
По различным вопросам я нашел подсказки в комментариях относительно использования экземпляра (->) Монад, например, для реализации безточечного стиля. Как по мне, это слишком абстрактно. Хорошо, я видел Стрелку ...
Я только изучаю Haskell и пытаюсь написать простую программу для удаления первых n символов из строки. Вот что у меня получилось :cutString::(Num n, String str )=> n -> str ->...
Я пытаюсь заняться программированием на уровне типов, но это просто не работает. Я рву свои волосы, пытаясь понять, почему, черт возьми, GHC совершенно не в состоянии вывести типовые подписи, которые я хочу. Есть ...
Я начал рассматривать сайт проекта Euler как способ чтобы изучить Haskell и улучшить свои Python и Ruby. Я думаю, что версии Haskell и Python подходят, но я уверен, что должен быть более чистый способ для...
Список и оператор cons (:) очень распространены в Haskell. Минусы - наш друг. Но иногда я хочу добавить что-то в конец списка. xs ʻappend` x = xs ++ [x] Это, к сожалению, неэффективно ...
Как мне назвать модули Haskell для программы, а не библиотеки, и организовать их в иерархию? Я делаю трассировщик лучей под названием Luminosity. Сначала у меня были эти модули :Vector Color Intersect…
Как мне явно импортировать экземпляры класса типов? Кроме того, как мне сделать это с квалифицированным импортом? В настоящее время я выполняю import Control.Monad.Error (), чтобы импортировать экземпляр монады, который я могу использовать для (...
Есть ли в Haskell высокоуровневый API для выполнения поиска и замены с помощью регулярных выражений? В частности, я смотрю на пакеты Text.Regex.TDFA или Text.Regex.Posix. Мне бы очень хотелось что-нибудь типа: f :: ...
Благодаря этому отличному руководству я знаю, как читать строку (в данном случае читать из файла в people.txt непосредственно в синоним типа: введите Person = [Int] вот так: people_text <- readFile "...
Я делаю игру. Игра состоит из бесконечной плоскости. Единицы должны быть на дискретном квадрате, чтобы их можно было расположить с помощью простого Location {x :: Int, y :: Int}. Может быть много видов единиц. ...