Читая «Real World Haskell», на странице 95 автор приводит пример: myFoldl fz xs = foldr step id xs z где step xga = g (факс) Мой вопрос: почему этот код компилируется? foldr принимает ...
Я пишу простой класс HashString, который представляет собой просто строку и ее хэш: data HashString = HashString Int - ^ hash T.Text - ^ string! Теперь я пытаюсь сгенерировать ...
Я пытаюсь создать функцию типа: liftSumthing :: ((a -> mb) -> mb) -> (a -> tmb) -> tmb, где t - преобразователь монад. В частности, меня интересует следующее: ...
Для подозрительных людей это не домашнее задание, а просто любопытство. Учитывая конечный алфавит, можно ли составить список бесконечно длинных слов из алфавита в обратной лексографии ...
Есть ли функция для объединения элементов списка с разделителем?
Например:> foobar "" ["есть", "там", "такой", "а", "функция", "?"]
["есть ли такая функция?"] Спасибо за любой ответ!
Я хочу взять первые пять байтов из первого файла в zip-архиве. Я использую пакет zip-архива для распаковки: импортируйте квалифицированные Data.ByteString.Lazy как L
импортировать данные.
import System.Environment ...
Я писал постоянно растущую базу кода на Haskell. Моя проблема в том, что я добавил сигнатуры типов к функциям на основе того, что GHCI говорит мне, что они должны быть. Проблема в том, что теперь у меня растет ...
В течение последних нескольких месяцев я вставлял некоторые серьезные усилия по изучению Haskell - раньше я был, по-видимому, вечным новичком с очень ограниченными знаниями основ. Пытаясь поставить ...
В настоящее время я пишу проект, в котором я интенсивно использую преобразователь монад ListT. При использовании простых списков реализовать недетерминизм очень просто. Однако, как только мне пришлось преобразовать свой код в ListT, ...
Я пытаюсь написать клон urlview на Haskell. Программа читает сообщение (переданное через STDIN), извлекает все URL-адреса и просит пользователя выбрать один из них. После прочтения сообщения STDIN очевидно ...
Меня интересует библиотека FRP (Functional Reactive Programming) reactive-banana haskell. Что бы вы рекомендовали прочитать новичку, чтобы понять теорию, лежащую в основе reactive-banana? Как я понимаю, ...
Я лингвист, работающий над формальным синтаксисом / семантикой естественных языков. Я начал
использовал Haskell совсем недавно и очень скоро понял, что мне нужно добавить подтипы. Например, учитывая ...
Если вы рассматриваете (неявные) индексы каждого элемента списка как их ключи, тогда zipWith является своего рода реляционным внутренним соединением. Он обрабатывает только те ключи, для которых оба входа имеют значения: ...
Иногда мне нужно запустить максимальное количество параллельных операций ввода-вывода для сетевой активности и т. д. Я создал небольшую функцию параллельного потока, которая хорошо работает с https: //gist.github.com / ...
Предположим, у меня есть две функции f :: [a] -> b и g :: [a ] -> c. У меня есть два следующих вопроса: Если я выполняю (f &&& g) xs where xs :: [a], и если и f, и g включают циклы, это ...
Я пытаюсь решить проблему сбалансированных скобок. Я не хочу выполнять непрерывный ввод-вывод, а предпочел бы сделать один вызов getLine и проанализировать полученную строку. Поэтому функция, которая решает ...
Я видел пару пакетов на взломе, которые содержат имена модулей с .Internal в качестве компонента их фамилии (например, Data.ByteString.Internal ) Эти модули обычно не доступны для просмотра должным образом (но ...
Насколько я понимаю, GHC (компилятор Glorious Glasgow Haskell) компилирует Haskell в «Core», а затем компилирует это Ядро в машинный код. Было бы вообще практично распространять программы Haskell ...
Это очень простой вопрос: как запустить приложение Yesod, которое может обрабатывать несколько хостов одновременно? Настройка Yesod по умолчанию может обрабатывать входящие соединения с любого хоста, но все URL-адреса ...
Я изучаю монады, это моя первая рабочий (кроме тривиальной монады). Смело критикуйте все в нем безжалостно. Я' m особенно интересует «более идиоматический» и «более элегантный» ...
Я учу Хаскель. Я прошу прощения за очень простой вопрос, но я не могу найти ответ. У меня есть функция f, определяемая как: f x = g x x, где g - это уже определенная функция 2 ...
Погуглил немного, но все еще не уверен, есть ли какая-нибудь стандартная библиотека в Haskell для межпроцессного взаимодействия, так как я новичок в Haskell, я также надеюсь, что библиотека ...
В настоящее время я изучаю курс функционального программирования, и меня очень забавляет концепция функций и функций высшего порядка как граждане первого класса. Однако я пока не могу думать о многих практически ...
Итак, краткая версия моего вопроса: как мы должны кодировать циклы в Haskell в целом? В Haskell нет гарантии оптимизации хвоста, шаблоны взрыва даже не являются частью стандарта ...
Я предпочитаю использовать клавиатуру для плавания или опускания окон. К сожалению, при плавании окна не перемещаются и не изменяют размер, так что визуально не видно, что они не все еще плиточные. В идеале, при ...
Я пытаюсь найти самое короткое и самое длинное слово в заданной строке. Если введенная строка имеет вид "house tap mobile phone", то самым длинным словом должен быть phone, а самым коротким - tap. У меня есть ...