Итак, я понимаю основную алгебраическую интерпретацию типов :Либо a b ~a + b (а, б)~а *б а -> б ~б^а()~1 Void ~0 --из Data.Void... и что эти соотношения верны для конкретного...
Я знаю, что do x < -[1, 2, 3] y < -[7], 8, 9] пусть z = (x + y )return z может быть выражено в Scala следующим образом: { x < -List (1, 2, 3 )y < -List (7, 8, 9 )z = x + y } yield...
Я хотел бы удалить все вхождения данного значения из списка списков. Например, ввод: 'a' ["abc", "bc", "aa"] вывод: ["bc", "bc", ""] пока: удалить :: Eq a => a -> [[ ...
У меня есть пакет на Hackage, который зависит от стороннего пакета, который не основан на более новых версиях GHC (> = 7.2). Проблема с другим пакетом может быть решена с помощью однострочного патча (a ...
Я только что написал эту функцию, которая просто принимает пару, вторая value находится в некоторой монаде и «вытягивает монаду», чтобы покрыть всю пару. unSndM :: Монада m => (a, mc) -> m (a, c)
...
Читая руководство QuickCheck, Я наткнулся на следующий пример: prop_RevRev xs = reverse (reverse xs) == xs, где types = xs :: [Int] Далее в руководстве говорится: Свойства должны иметь ...
Как объявить Persistent, что у меня есть таблица, первичный ключ которой представляет собой комбинацию двух полей? Например, предположим, что у меня есть таблица, содержащая первое имя _и последнее имя _, а затем в синтаксисе SQL...
Мне нужно работать с существующей (MySql )БД, где имена таблиц и столбцов уже определены. Если я правильно понял документацию (и не нашел хорошей документации по этому вопросу,...
Я читал о некоторых проблемах с записями Haskell, в частности, о том, что два элемента в одном модуле не могут иметь одинаковые имена. Насколько я понимаю, вы можете обойти это, имея...
В Haskell есть классный общий механизм обхода, который позволяет вам вызывать что-то вроде map для каждого узла в коллекции, либо снизу -вверх, либо сверху -вниз. Он вызывается везде, и вы должны сделать что-то вроде...
Мне было интересно узнать об объявлении экземпляра Ord для (a,b ), и я хотел быстро поискать хакерство, чтобы подтвердить свою интуицию, что сравнение сначала на a, а затем, в случае равенства, на b....
У меня возникли трудности с реализацией Read для древовидной структуры. Я хочу взять левую -ассоциативную строку (со скобками ), например ABC (DE )F, и преобразовать ее в дерево. Этот конкретный пример соответствует...
Я ищу функцию, которая делает то, что делает команда типа GHCi :. В идеале он должен иметь сигнатуру типа getStaticType ::a -> String a = getStaticType (1+2)
--a = " (Num t )=>...
Я читаю Gentle Introduction и задаюсь вопросом, почему при анализе списка с двумя генераторами самый правый генератор итерируется "самым быстрым" (, т.е. компилируется в самый внутренний цикл, я...
Я новичок в Haskell и просто пытаюсь написать понимание списка для вычисления частоты каждого отдельного значения в списке, но я у меня проблемы с последней частью. Пока у меня есть это :...
Я знаю, что нули со знаком используются для того, чтобы отличить недополнение от положительных или отрицательных чисел, поэтому их стоит различать. Интуитивно я чувствую, что абсолютное значение -0.0 должно быть равно 0.0....
Мне кажется, что qthaskell активно не разрабатывается/заброшен. Поддерживает ли он QtQuick? Есть ли планы/какое-либо развитие в поддержке qt 5? Кто-нибудь вообще использует qt с haskell,...
Я столкнулся со странной проблемой при определении ограничения по умолчанию. Если ограничение равно единице, экземпляр по умолчанию не выбирается. Во всех остальных случаях работает как положено. { -#LANGUAGE TypeFamilies,...
Возможно ли иметь в Haskell двусвязный список, и каково идеальное решение для их реализации? Я реализую граф сцены, где у каждого виджета есть родитель, а также ребенок, и это ...
Этот код считывает количество строк для обработки первая строка стандартного ввода, затем он циклически повторяет число _из _строк _до _времени обработки, выполняя некоторые вычисления и печатая результат. Я хочу, чтобы он напечатал строку...
Я всегда писал свой список-производя рекурсивные функции в этом формате:recursiveFunc ::[a] -> [б] recursiveFunc (x:xs)= [change x] ++ resursiveFunc xs где change ::a -> b change x =....
Toady Я обновил свою машину для разработки с Ubuntu 10.04 LTS до Ubuntu 12.04 LTS (или ghc 6.12.1 до ghc 7.4. 1 ), и я столкнулся с очень странным поведением в моем текущем проекте. Через несколько часов я уменьшил...
Я погуглил и получил несколько ответов, что связь между Java и Haskell может осуществляться с помощью GCJNI (Теперь сайт не работает )и LambdaVM., Чтобы использовать LambdaVM/GCJNI, нужно ли мне загружать какую-либо сборку...
Я не понимаю, почему работает следующая функция :isLongerThanN ::Integral n => n -> [a] -> Bool isLongerThanN n xs = length xs > fromIntegral n, но следующее не работает :...
Я хочу реализовать эффективную однопоточную -связь через сокет, используя управление событиями в стиле «epoll» -. Если бы мне нужно было написать очень императивную программу "с нуля", я бы сделал это примерно так...
Функциональное программирование "избегает состояния и изменяемых данных". Замыкания скрывают состояние, связывая свое лексическое окружение, и таким образом являются замкнутыми по отношению к своим свободным переменным. Как Haskell является чисто функцион
Меня интересуют возражения против неявных параметров, обсуждаемые в статье Киселёва и Шана в Functional Pearl :Неявные конфигурации. Неправильно встроенный код (β -уменьшить )в...