0
ответов

Haskell динамически устанавливает поле записи на основе строки имени поля?

Скажем, у меня есть следующая запись: data Rec = Rec { field1 :: Int, field2 :: Int } Как мне написать функцию: changeField :: Rec -> String -> Int -> Rec changeField rec fieldName ...
вопрос задан: 14 December 2017 18:57
0
ответов

IO in where clause

Я думал, что начинаю понимать IO в Haskell, пока не столкнулся с следующая проблема. У меня есть следующая функция, которая возвращает тип IO Float: getFundPrice :: Int -> Int -> IO ...
вопрос задан: 4 December 2017 13:23
0
ответов

Как получить значение из необязательного синтаксического анализатора в Parsec?

Извините, если это вопрос новичка - я хочу проанализировать что-то, определенное Exp :: = Mandatory_Part Optional_Part0 Optional_Part1 I думал, что смогу сделать это: proc :: Parser String proc = do {; str <-...
вопрос задан: 21 November 2017 11:23
0
ответов

Как я могу написать функцию, которая будет умножать каждый алфавит строки N раз в Haskell [дубликат]

Я пытаюсь написать функцию, которая принимает String и Int и возвращает, что каждый элемент строки умножается "int" раз. То есть: duplicate :: String -> Int -> String duplicate "abc" ...
вопрос задан: 17 November 2017 20:38
0
ответов

XMonad порождает программы при запуске в указанной рабочей области

Я пытаюсь настроить свой xmonad.hs так, чтобы при запуске сеанса я запускал множество разных программ в разных рабочих областях (например, Terminal в 1 ; Firefox в 2 ; Пиджин в 3). Я уже ...
вопрос задан: 1 November 2017 10:17
0
ответов

Идиоматический способ иметь много одинаковых генераторов в понимании списка

В классе статистики мой учитель показал нам вероятностную модель всех возможных бросков двух кубиков, которые добавляют к 4. Вспоминая, что понимание списка Хаскелла довольно круто, я решил взять ...
вопрос задан: 18 October 2017 16:08
0
ответов

Типобезопасное умножение матриц

После долгого обсуждения на форуме «Напишите это умножение матриц Scala на Haskell», я остался задаваться вопросом ... как бы выглядело типобезопасное умножение матриц? Итак, вот ваша задача: либо ...
вопрос задан: 18 October 2017 03:28
0
ответов

Как лучше всего писать приложения для facebook в haskell?

Я создаю сайт в haskell и веб-фреймворке yesod в качестве побочного проекта, и что бы я хотел бы создать приложение facebook, которое позволяет пользователям искать свою стену и стену своих друзей и ...
вопрос задан: 16 October 2017 20:18
0
ответов

Как перевести эту математическую формулу на Haskell или Python? (Был переведен на PHP)

Я пытаюсь преобразовать математическую формулу в код PHP. Вы можете увидеть формулу в принятом ответе здесь: Применение математической формулы более элегантным способом (возможно, рекурсивный вызов поможет). Я '...
вопрос задан: 16 October 2017 14:05
0
ответов

Что делает запятая в синтаксисе guard?

В кодовой базе, которую я читаю, я нашел объявление функции, подобное этому (некоторые части отсутствуют): filepathNormalise :: BS.ByteString - > BS.ByteString filepathNormalise xs | isWindows, Just (a, xs) ...
вопрос задан: 1 October 2017 11:14
0
ответов

What's so bad about Lazy I/O?

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. ...
вопрос задан: 24 September 2017 04:50
0
ответов

Что действительно более производительно? Haskell или OCaml [закрыто]

Последние 18 месяцев я потратил на освоение функционального программирования, начиная с изучения OCaml, а в течение нескольких недель - с Haskell. Теперь я хочу сделать следующий шаг и реализовать некоторые актуальные ...
вопрос задан: 10 September 2017 06:21
0
ответов

Преобразование нотации «do» с более чем двумя действиями для использования функции связывания

Я знаю, что следующая функция «связывания» нотации «do» эквивалентна getLine >> = \ line -> putStrLn do line < - getLine putStrLn line Но как следующая нотация эквивалентна ...
вопрос задан: 10 September 2017 02:16
0
ответов

Возможные оптимизации в Haskell, которые еще не реализованы в GHC? [closed]

Итак, чисто функциональные языки имеют свой собственный класс потенциалов из-за четкого разделения между чистым и нечистым кодом. Я видел несколько функций, которые несколько проще реализовать в ...
вопрос задан: 9 September 2017 05:41
0
ответов

Haskell выдает ошибку синтаксического анализа в странном месте

Игрушечный пример, но все равно расстраивает: numberMapper::IO() numberMapper = делать коды <- forM [1 .. 4] (\num -> do putStrLn $ "Введите код для " ++ show num ...
вопрос задан: 6 September 2017 08:06
0
ответов

Haskell: Ошибка синтаксического анализа в шаблоне

Кто любит говорить мне, что не так (синтаксически)? - объединить два отсортированных списка mergeX [] b res = b ++ res mergeX a [] res = a ++ res mergeX a: as b: bs res | a> b = mergeX as ...
вопрос задан: 6 September 2017 07:39
0
ответов

Новичок в Haskell, не понимаю, почему я получаю ошибку бесконечного типа

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 и ...
вопрос задан: 2 September 2017 14:31
0
ответов

Назначение класса типов Traversable

Может кто-нибудь объяснить мне, какова цель класса типов Traversable? Определение класса типов: class (Functor t, Foldable t) => Traversable (t :: * -> *), где So ...
вопрос задан: 21 August 2017 16:32
0
ответов

Автоматический выбор переводчика через Free Monad и Coproduct

Я играю с архитектурой приложения и бесплатными монадами в haskell. Я получил его, за исключением того, как поднять мою «инструкцию» в правильный слот моего побочного продукта, не давая явно полный левый / ...
вопрос задан: 17 August 2017 12:30
0
ответов

Сравнение скорости с Project Euler: C против Python против Erlang против Haskell

Я взял задачу № 12 от Project Euler как упражнение по программированию и сравнил свои (безусловно, не оптимальные) реализации на C, Python, Erlang и Haskell. Для того, чтобы получить более высокое исполнение ...
вопрос задан: 10 August 2017 19:06
0
ответов

Может ли программа C / C ++ SEG-неисправность от чтения прочень до конца массива (Unix)?

Я знаю, что вы можете прочитать мимо конца массива - мне сейчас интересно, если сможете SEG-неисправность просто выполняя эту операцию чтения, хотя. int amotts [100]; std :: cerr << quotitts [100] <... [
вопрос задан: 10 August 2017 06:32
0
ответов

Mathematica: что такое символическое программирование?

Я большой поклонник Стивена Вольфрам, но он определенно не стесняется играть в свой рог. Во многих ссылках он превозносит Mathematica как другую парадигму символического программирования. Я не ...
вопрос задан: 2 August 2017 13:05
0
ответов

Почему минималистичная быстрая сортировка Haskell не является «настоящей» быстрой сортировкой?

На веб-сайте Haskell представлена ​​очень привлекательная функция быстрой сортировки из 5 строк, как показано ниже. quicksort [] = [] quicksort (p: xs) = (quicksort меньше) ++ [p] ++ (quicksort больше) где меньше ...
вопрос задан: 30 July 2017 08:37
0
ответов

Работа в сети с C ++ [закрыто]

Я новичок в использовании C ++, но у меня есть общее представление о его синтаксисе и удобстве использования. Я хочу научиться общаться по сети с помощью программирования на C ++, но не могу найти ничего ...
вопрос задан: 29 July 2017 20:13
0
ответов

Среда доступа в функции

В основном я могу прочитать свой файл конфигурации и предоставить его как runReader (somefunc )myEnv. Но somefunc не нуждается в доступе к myEnv, который предоставляет читатель, равно как и следующей паре в цепочке. В...
вопрос задан: 23 July 2017 06:40
0
ответов

Как читать символы на языке пробелов

Мне тяжело понять, как работает чтение символов в пробелах. Я смог запустить программу Hello World. Но сейчас я пытаюсь прочитать только один символ от пользователя, а затем распечатать его на стандартном ...
вопрос задан: 11 July 2017 20:28
0
ответов

Cabal перестроит все с флагом enable-shared

У меня возникла проблема со сборкой разделяемой библиотеки с помощью ghc, и я думаю, что мне нужно перестроить свои пакеты haskell с помощью --enable-shared, есть ли простой способ перестроить все мои пакеты с cabal с ...
вопрос задан: 18 June 2017 16:34
0
ответов

Как узнать время выполнения программы в Haskell

Как я могу получить информацию о времени выполнения программы с помощью функций системного времени в Haskell? Я хотел бы измерить время выполнения всей программы и / или отдельной функции.
вопрос задан: 30 May 2017 19:15
0
ответов

Почему класс типов Data.String.IsString определяет только одно преобразование?

Почему базовый пакет Haskell определяет только класс IsString для преобразования из String в 'like -string ', а не определять обратное преобразование из значения' like-string 'в String? ...
вопрос задан: 27 May 2017 21:38
0
ответов

Модульная разработка программ - объединение монадных трансформаторов в функции монадной агностики

Я пытаюсь придумать дизайн модульной программы и еще раз прошу вашей помощи. В качестве продолжения этих следующих постов Monad Transformers против передачи параметров и большого масштаба ...
вопрос задан: 23 May 2017 22:23