Я написал следующую функцию на Haskell, так как она будет перечислять каждое целое число: integers = (0:)$ concat $ zipWith (\xy -> [x,y]) [1..] (map negate [1..]) Интересно, есть ли лучшие способы сделать...
Я пишу это после долгого разочаровывающего исследования, и я надеюсь, что кто-то здесь может просветить меня по теме. Я хочу сгенерировать простое случайное число в haskell-функции, но, увы,...
. Итак, я работаю над проблемой 31. Я написал следующую функцию в надежде определить, является ли число простым: isPrime :: Integer -> Bool isPrime x = простое число x 2, где ...
Достаточно просто представить дерево или список в Haskell, используя алгебраические типы данных. Но как бы вы типографски представили график? Кажется, что вам нужно иметь указатели. Я...
Я пытаюсь установить пакет jmacro. Собирается отлично, проблем нет абсолютно. Однако, когда я хочу использовать его или установить такие пакеты, как happstack-jmacro, которые зависят от jmacro, я получаю...
В Haskell я могу легко отобразить список: map (\x -> 2*x) [1,2] дает мне [2,4]. Есть ли какая-нибудь функция "mapTuple", которая бы так работала? mapTuple (\x -> 2*x) (1,2) с результатом (2,4)....
Я знаю, что они не сохраняются при совпадении с шаблоном (т. е. вам нужно переписать предложение «где» для каждого шаблона), но как работает область видимости для охранников? например Это работает? моя функция x1 x2 | ...
Мне часто хочется вставить обычные функции в "связанную" последовательность. Как в этом надуманном примере: getLine >>= lift (map toUpper) >>= putStrLn Мне нужно определить лифт...
Я реализую алгоритм вывода типа Хиндли-Милнера, следуя руководствам Марка Джонса и Олег Киселев. Оба из них имеют операцию «применить привязки» с типом примерно такой формы
...
Если я нахожусь в ситуации, когда мне нужно последовательно выполнять внешние команды, какое решение будет лучшим? Например, у меня есть две команды «сделать снимок» и «сделать резервную копию снимка».
Второй не может...
Я пытаюсь сгенерировать Javascript с помощью Text.PrettyPrint. Проблема в том, что гнездо создает огромные отступы, если его поместить рядом с другим красиво напечатанным элементом. Например, в этом коде: import Text....
Если я перемещаю функцию из того места, где она используется, в отдельный модуль, я заметил, что производительность программы значительно падает. расчет = сумма. пучок . карта третья. фильтрПрод. конкат . части карты. ...
В этом FAQ говорится, что Оператор seq seq :: a -> b -> bx seq y будет оценивать x, достаточно проверить, что он не является нижним, затем отбросить результат и оценить y. Может показаться, что это не так...
Следующая программа очищает стек: __find_first_occurrence :: (Eq b) => b -> [b] -> Int -> Int
__find_first_occurrence e [] i = -1
__find_first_occurrence e (x:xs) i | e == x = i ...
У меня есть монада для вычислений, которые могут дать сбой, и она ведет журнал: f1 :: WriterT [String] (Either String) a У меня есть функция, которая не даст сбой, но некоторое ведение журнала: f2 :: Writer [String] b ...
Я читал руководство Learn You a Haskell по монаде состояния, но у меня возникли проблемы с его пониманием, так как пример стека не мог скомпилироваться. В руководстве он использовал следующий фрагмент кода :import...
Я пытаюсь реализовать монаду Maybe из Haskell, используя лямбда-функции в C++11 и шаблоны. Вот что у меня есть на данный момент #include
#include
использование пространства имен ...
У меня есть функция более высокого-порядка, которую я хочу протестировать, и одно из свойств, которые я хочу проверить, это то, что она делает с переданными функциями.
Мой вопрос вызван сообщением Питера Кринса: Что, если OSGi запустит ваш любимый язык? Итак, возможно ли, чтобы Haskell реализовал спецификации OSGi? Если нет, то почему?
Имея две монады, Монаду m и Монаду n, я хотел бы преобразовать m (na) в n (ma). Но, кажется, не существует универсального способа, потому что и (>>=), и return имеют дело только с одним типом монады, и...
Существуют ли привязки Haskell для библиотек квадратичного программирования? Если нет, то какой из них я должен написать упрощенные привязки, предполагая, что я не могу обойтись без них? Существует ли достаточно канонический...
Эта функция позволяет пользователю вводить список строк. Функция принимает длину и позволяет пользователю ввести длину еще на 1 строку. Затем каждая строка проверяется, чтобы убедиться, что она имеет ту же длину, что и ...
Мне очень трудно понять, что я делаю неправильно при установке haskell на Windows. Я скачал бинарный файл платформы и запустил файл .exe. Далее инструкции...
Предположим, у меня есть тип данных, такой как данные D a = D a a a и класс класса типов C c ...
instance (C c1, C c2) => C (c1, c2) Затем я хочу иметь возможность записывать данные D a = D aaa, производные C, и иметь...
Я заметил, что в руководстве GHC говорится: «Для саморекурсивной функции прерывателем цикла может быть только сама функция, поэтому прагма INLINE всегда игнорируется». Разве это не говорит о том, что каждое применение общих ...
У меня есть три слова в списке ["a","b","c"]. я хочу найти все возможные комбинации в наборе 5,6 и т. д., например, для набора из 5 у меня будет **[ [aaaaa],[aaaab],[aaaac], [aaabc], ..... ]** etc 3 ^ 5 = ...
Я пытаюсь заставить Cabal установить пакет haskell-src-meta, но у меня возникают трудности с зависимостью от template-haskell. Зависимости для haskell-src-meta включают в себя как template-haskell, так и...
Я просматривал слайды на http://www.algorithm.com.au/downloads/talks/monads-are-not-scary/monads-are-not-scary-chak.pdf и прибл. 75% пути через колоду проходит пуля...