Итак, я работаю с файлами, и мне нужно знать самую большую строку в файл X. Использование Unix awk приводит к появлению Int, который я ищу. Но как в Haskell вернуть это значение и сохранить его в переменной?
Я пробовал ...
Я считаю, что поведение Cabal при установке пакетов сводит с ума. Например, команда cabal install funsat установила старые версии array, time, random, quickcheck и bitset, нарушив такие пакеты, как ...
Я хотел бы реализовать на Haskell следующий сценарий. У меня есть
перечислимый набор "событий", определенный следующим образом: data MyEvent = Event1 | Event2 | Event3 Я хочу ...
При использовании интерактивного интерпретатора GHC можно запросить предполагаемый тип выражения: Prelude>: t map
map :: (a -> b) -> [a] -> [b] Похоже, что он принимает имена ...
Если у меня две строки, я использую понимание списка для получения желаемого результата :commonStrings firstStr sndStr = [[a, b] | a <- firstStr, b <- sndStr] Для трех строк я использую это ...
Я хочу создать динамическую библиотеку, содержащую функции haskell. Я работаю в Linux и хочу вызвать эту динамическую библиотеку из кода C ++. Я использовал пример на http://wiki.python.org/moin/PythonVsHaskell ...
Я пишу приложение на C ++, которое должно интерпретировать и оценивать код haskell. Этот код неизвестен во время компиляции, но предоставляется пользователем.
Есть ли способ использовать компилятор / интерпретатор haskell (например ...
Какой хороший способ генерации специальных ключей, где каждый ключ уникален для программы? В идеале, действие вида: newKey :: IO Key такое, что: do a <- newKey b <- newKey return (a == ...
Я пытаюсь установить GHC с поддержкой -fPIC в Fedora.
Я взял исходный tarball, так как, похоже, ни один бинарный не имеет этого. В Build.mk я изменил тип быстрой сборки на ifeq "$(BuildFlavour)" "...
Я возился с HashMap и пытался использовать Data.Bson.ObjectId в качестве ключа. Я, конечно, обнаружил, что для этой структуры не существует экземпляра Hashable. Это нормально, потому что написание одного…
Как вы знаете, Template Haskell используется для программного создания различных видов соединений AST во время компиляции. Однако соединение часто может быть очень непрозрачным, и часто бывает трудно понять, что ...
Я хочу установить GHC 7.2.2 на Redhat x86_64 (RHEL v5) сервер на работе (в моей учетной записи. У меня нет root-доступа). Я загрузил общий двоичный файл для Linux x86_64 со страницы загрузки GHC. ...
Я почти уверен, что об этом уже спрашивали раньше, однако мне не удалось найти правильный ответ: я попытался устранить двусмысленность в следующем примерном фрагменте кода: {- # LANGUAGE ...
Давайте рассмотрим следующий фрагмент кода: blah :: а -> б -> а
blah xy = ble x, где ble :: b -> b ble x = x Это прекрасно компилируется под GHC, что по существу означает, что b из ...
Я просматриваю учебник по Haskell, и мне дали этот фрагмент кода для перемещения коня в шахматы: import Control.Monad type KnightPos = (Int, Int) moveKnight :: KnightPos -> [KnightPos] ...
В чем проблема с FlexibleInstances в Haskell? Почему они не включены в Haskell 2010? Были ли реализации FlexibleInstances просто недостаточно стабильными для включения в стандарт или ...
Есть ли веская причина, по которой check function в библиотеке Contol.Concurent.STM имеет тип Bool -> STM a и возвращает undefined при успехе, а не имеет тип Bool -> STM ()? Как это ...
Мне нужен String tokenizer в Haskell, но, видимо, в Prelude или других модулях ничего уже не определено. Есть splitOn в Data.Text, но использовать его очень сложно, потому что нужно обернуть ...
Когда я создаю прототипы программ на Haskell, я всегда получаю сотни таких предупреждений (не шучу): / Users / bob / SourceCode / course / is / expriment / LiftedSpine2.hs: 70: 15: Предупреждение: определено, но не используется: `ta '/ ...
Итак, я хотел бы настроить Linux-машину для разработки Haskell с одной огромной оговоркой - на этой машине нет root-прав. В конце концов, мы могли бы заставить администраторов установить GHC для нас. Однако в ...
У меня часто возникают ситуации, когда я оставляю функции main :: IO () в тестах. Я могу нормально запустить их с помощью runghc, но иногда мне хочется их скомпилировать (например, для работы на другой платформе). Есть ли способ ...
Я написал следующую функцию: (.> =.) :: Num a => STRef sa -> a -> Bool
r.> =. x = runST $ do v <- readSTRef r return $ v> = x, но когда я попытался скомпилировать, я получил ...
Довольно приятно, что проверка ghc-pkg выводит список поврежденных пакетов и их причины. Но насколько мне известно, автоматизированного способа исправить эти сломанные пакеты не существует. Что рекомендуется ...
Я определяю свою собственную версию concat, myConcat: модуль Eh, где myConcat [] = []
myConcat ([]:os) = myConcat os
myConcat ((x:xs):os) = x : myConcat (xs:os) (!!!) :: [a] -> Int -> a
...
У меня есть этот фрагмент кода: {- # LANGUAGE MultiParamTypeClasses, FunctionalDependencies, KindSignatures, GADTs, FlexibleInstances, FlexibleContexts # -} class Monad m => Effect perm | pem -> ...
Когда я выполняю критерий установки кабалы, я получаю следующую ошибку относительно векторных алгоритмов пакета. Предупреждение: списку пакетов для 'hackage.haskell.org' 16 дней.
Запустите 'cabal up date ', чтобы получить ...
Этот код не компилируется в GHC 7.0.3: import System.IO main = do z <- readLn print z Я намерен прочитать одну строку из stdin и сохранить это в z, чтобы делать с ним более сложные вещи ...
Я получил оба ghc6 и ghc7 на моем рабочем столе. Для установки новых пакетов (для конкретной версии ghc) я использую cabal с флагом --with-compiler = < ghc-dir > указать, для какого ghc я хочу пакет ...
Почему тип Int GHC не гарантирует точность 32 бита? В этом документе утверждается, что он имеет как минимум 30-битную точность подписи. Связано ли это каким-то образом с подгонкой Maybe Int или подобного к 32 -...