Скажем, у меня есть следующая запись: data Rec = Rec { field1 :: Int, field2 :: Int
} Как мне написать функцию: changeField :: Rec -> String -> Int -> Rec
changeField rec fieldName ...
Я думал, что начинаю понимать IO в Haskell, пока не столкнулся с следующая проблема. У меня есть следующая функция, которая возвращает тип IO Float: getFundPrice :: Int -> Int -> IO ...
Извините, если это вопрос новичка - я хочу проанализировать что-то, определенное Exp :: = Mandatory_Part Optional_Part0 Optional_Part1 I думал, что смогу сделать это: proc :: Parser String proc = do {; str <-...
Я пытаюсь написать функцию, которая принимает String и Int и возвращает, что каждый элемент строки умножается "int" раз. То есть: duplicate :: String -> Int -> String duplicate "abc" ...
Я пытаюсь настроить свой xmonad.hs так, чтобы при запуске сеанса я запускал множество разных программ в разных рабочих областях (например, Terminal в 1 ; Firefox в 2 ; Пиджин в 3). Я уже ...
В классе статистики мой учитель показал нам вероятностную модель всех возможных бросков двух кубиков, которые добавляют к 4. Вспоминая, что понимание списка Хаскелла довольно круто, я решил взять ...
После долгого обсуждения на форуме «Напишите это умножение матриц Scala на Haskell», я остался задаваться вопросом ... как бы выглядело типобезопасное умножение матриц? Итак, вот ваша задача: либо ...
Я создаю сайт в haskell и веб-фреймворке yesod в качестве побочного проекта, и что бы я хотел бы создать приложение facebook, которое позволяет пользователям искать свою стену и стену своих друзей и ...
Я пытаюсь преобразовать математическую формулу в код PHP. Вы можете увидеть формулу в принятом ответе здесь: Применение математической формулы более элегантным способом (возможно, рекурсивный вызов поможет). Я '...
В кодовой базе, которую я читаю, я нашел объявление функции, подобное этому (некоторые части отсутствуют): filepathNormalise :: BS.ByteString - > BS.ByteString filepathNormalise xs | isWindows, Just (a, xs) ...
I've generally heard that production code should avoid using Lazy I/O. My question is, why? Is it ever OK to use Lazy I/O outside of just toying around? And what makes the alternatives (e.g. ...
Последние 18 месяцев я потратил на освоение функционального программирования, начиная с изучения OCaml, а в течение нескольких недель - с Haskell. Теперь я хочу сделать следующий шаг и реализовать некоторые актуальные ...
Я знаю, что следующая функция «связывания» нотации «do» эквивалентна getLine >> = \ line -> putStrLn do line < - getLine putStrLn line Но как следующая нотация эквивалентна ...
Итак, чисто функциональные языки имеют свой собственный класс потенциалов из-за четкого разделения между чистым и нечистым кодом. Я видел несколько функций, которые несколько проще реализовать в ...
Игрушечный пример, но все равно расстраивает: numberMapper::IO()
numberMapper = делать коды <- forM [1 .. 4] (\num -> do putStrLn $ "Введите код для " ++ show num ...
Кто любит говорить мне, что не так (синтаксически)? - объединить два отсортированных списка
mergeX [] b res = b ++ res
mergeX a [] res = a ++ res
mergeX a: as b: bs res | a> b = mergeX as ...
module Main where rev :: [a] -> [a]
rev (x: []) = x
rev (x: xs) = (rev xs): x lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] main = do print (rev lst) Я работаю по-своему через 99 проблем Haskell и ...
Может кто-нибудь объяснить мне, какова цель класса типов Traversable? Определение класса типов: class (Functor t, Foldable t) => Traversable (t :: * -> *), где So ...
Я играю с архитектурой приложения и бесплатными монадами в haskell. Я получил его, за исключением того, как поднять мою «инструкцию» в правильный слот моего побочного продукта, не давая явно полный левый / ...
Я взял задачу № 12 от Project Euler как упражнение по программированию и сравнил свои (безусловно, не оптимальные) реализации на C, Python, Erlang и Haskell. Для того, чтобы получить более высокое исполнение ...
Я знаю, что вы можете прочитать мимо конца массива - мне сейчас интересно, если сможете SEG-неисправность просто выполняя эту операцию чтения, хотя. int amotts [100];
std :: cerr << quotitts [100] <... [
Я большой поклонник Стивена Вольфрам, но он определенно не стесняется играть в свой рог. Во многих ссылках он превозносит Mathematica как другую парадигму символического программирования. Я не ...
На веб-сайте Haskell представлена очень привлекательная функция быстрой сортировки из 5 строк, как показано ниже. quicksort [] = []
quicksort (p: xs) = (quicksort меньше) ++ [p] ++ (quicksort больше) где меньше ...
Я новичок в использовании C ++, но у меня есть общее представление о его синтаксисе и удобстве использования. Я хочу научиться общаться по сети с помощью программирования на C ++, но не могу найти ничего ...
В основном я могу прочитать свой файл конфигурации и предоставить его как runReader (somefunc )myEnv. Но somefunc не нуждается в доступе к myEnv, который предоставляет читатель, равно как и следующей паре в цепочке. В...
Мне тяжело понять, как работает чтение символов в пробелах. Я смог запустить программу Hello World. Но сейчас я пытаюсь прочитать только один символ от пользователя, а затем распечатать его на стандартном ...
У меня возникла проблема со сборкой разделяемой библиотеки с помощью ghc, и я думаю, что мне нужно перестроить свои пакеты haskell с помощью --enable-shared, есть ли простой способ перестроить все мои пакеты с cabal с ...
Как я могу получить информацию о времени выполнения программы с помощью функций системного времени в Haskell? Я хотел бы измерить время выполнения всей программы и / или отдельной функции.
Почему базовый пакет Haskell определяет только класс IsString для преобразования из String в 'like -string ', а не определять обратное преобразование из значения' like-string 'в String?
...
Я пытаюсь придумать дизайн модульной программы и еще раз прошу вашей помощи. В качестве продолжения этих следующих постов Monad Transformers против передачи параметров и большого масштаба ...