Результаты поиска по запросу "haskell"

2 ответа

Pretty-print исходный код на haskell с комментариями

Я пытаюсь переформатировать / перепечатать исходный код haskell (удалить / добавить пробелы, разрывы строк, изменить стиль отступов ...). Я нашел посылку Haskell-Src-exts [http://hackage.haskell.org/package/haskell-src-exts-1.11.1] который может ...

5 ответов

withFile против openFile

Эта программа производит вывод, который я ожидаю, когда задан входной файл текста, разделенный \ n: import System.IO main :: IO () main = do h <- openFile "test.txt" ReadMode xs <- getlines h sequence_ $ map putStrLn xs getlines :: Handle -> IO ...

3 ответа

Памятка с рекурсией

Я пытаюсь понятьHaskell реализация памятных [http://www.haskell.org/haskellwiki/Memoization], но я не понимаю, как это работает: memoized_fib :: Int -> Integer memoized_fib = (map fib [0..] !!) where fib 0 = 0 fib 1 = 1 fib n = memoized_fib(n - ...

ТОП публикаций

4 ответа

Haskell: просматривайте список и применяйте разные функции для каждого элемента

Мне нужно сканировать документ и накапливать вывод различных функций для каждой строки в файле. Функция, выполняемая в любой заданной строке файла, зависит от того, что находится в этой строке. Я мог бы сделать это очень неэффективно, сделав ...

4 ответа

Захват / угон stdout в Haskell

Как я могу определить 'catchOutput', чтобы основные выходные работали только 'bar'? То есть, как я могу получить доступ как к выходному потоку (stdout), так и к фактическому выводу действия io отдельно? catchOutput :: IO a -> IO (a,String) ...

4 ответа

Использование карты с двумя списками, а не одним. Ты можешь гнездиться?

Мне нужно запустить функцию, которая принимает два аргумента несколько раз. У меня есть два списка, содержащие эти аргументы, и я хотел бы иметь возможность использоватьmap или что-то подобное для вызова функции с ...

5 ответов

Разреженные массивы в Хаскеле?

Есть ли какой-нибудь стандартный или «самый обычный» способ представления многомерных разреженных массивов в Haskell (без слишком большой потери производительности)? Что-то вроде map <int, map <int, MyClass>> в C ++, например. Я гуглил и ...

1 ответ

Каковы все соглашения о присвоении имен монаде?

Похоже, что Haskell установил несколько соглашений об именах вокруг монад. Примеры: добавлениеT до конца, чтобы получить название монадного трансформатора (например,Reader ->ReaderT)с помощьюrunXXX выполнить вычисление монады (например,runST, ...

3 ответа

runST и состав функции

Почему эта проверка типов: runST $ return $ TrueПока следующего нет: runST . return $ TrueGHCI жалуется: Couldn't match expected type `forall s. ST s c0' with actual type `m0 a0' Expected type: a0 -> forall s. ST s c0 Actual type: a0 -> m0 a0 ...

3 ответа

Как вы используете Control.Applicative для написания чистых Haskell?

В недавнемответ на вопрос стиля [https://stackoverflow.com/questions/127190/good-haskell-coding-style-of-if-else-control-block/2096144#2096144] , Я написал main = untilM (isCorrect 42) (read `liftM` getLine)а также isCorrect num guess = case ...