Результаты поиска по запросу "haskell"
Pretty-print исходный код на haskell с комментариями
Я пытаюсь переформатировать / перепечатать исходный код haskell (удалить / добавить пробелы, разрывы строк, изменить стиль отступов ...). Я нашел посылку Haskell-Src-exts [http://hackage.haskell.org/package/haskell-src-exts-1.11.1] который может ...
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 ...
Памятка с рекурсией
Я пытаюсь понять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 - ...
Haskell: просматривайте список и применяйте разные функции для каждого элемента
Мне нужно сканировать документ и накапливать вывод различных функций для каждой строки в файле. Функция, выполняемая в любой заданной строке файла, зависит от того, что находится в этой строке. Я мог бы сделать это очень неэффективно, сделав ...
Захват / угон stdout в Haskell
Как я могу определить 'catchOutput', чтобы основные выходные работали только 'bar'? То есть, как я могу получить доступ как к выходному потоку (stdout), так и к фактическому выводу действия io отдельно? catchOutput :: IO a -> IO (a,String) ...
Использование карты с двумя списками, а не одним. Ты можешь гнездиться?
Мне нужно запустить функцию, которая принимает два аргумента несколько раз. У меня есть два списка, содержащие эти аргументы, и я хотел бы иметь возможность использоватьmap или что-то подобное для вызова функции с ...
Разреженные массивы в Хаскеле?
Есть ли какой-нибудь стандартный или «самый обычный» способ представления многомерных разреженных массивов в Haskell (без слишком большой потери производительности)? Что-то вроде map <int, map <int, MyClass>> в C ++, например. Я гуглил и ...
Каковы все соглашения о присвоении имен монаде?
Похоже, что Haskell установил несколько соглашений об именах вокруг монад. Примеры: добавлениеT до конца, чтобы получить название монадного трансформатора (например,Reader ->ReaderT)с помощьюrunXXX выполнить вычисление монады (например,runST, ...
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 ...
Как вы используете 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 ...