Попытка создать очень простую логическую функцию, которая определяет, пересекает ли линия сферу. Это не похоже на то, что я хочу, хотя вопрос был похож:
Пересечение линии и ...
Это вопрос, который несколько раз возникал у меня при разработке код, особенно библиотеки. Кажется, это вызывает некоторый интерес, поэтому я подумал, что это может стать хорошей вики для сообщества. Ошибка ...
Хорошо, как я узнал из моего предыдущего вопроса, книга RWH уже устарела для QuickCheck. И несмотря на все сообщения, которые я читал, которые говорят мне, насколько невероятно просто использовать QuickCheck, я ...
Я хотел бы красиво напечатать таблицу -как структуру данных в Haskell (список столбцов ). Например... Таблица [ StrCol "строки" ["a", "bc", "c"], IntCol "ints" [1, 30, -2], DblCol "...
В комментарии к одному из моих ответов: SO пользователь sdcwc по существу указал, что следующий код: comb 0 = [[]] comb n = let rest = comb (n-1) in map ('0' :) rest ++ map ('1' :) rest. ..
According to this paper differentiation works on data structures. According to this answer: Differentiation, the derivative of a data type D (given as D') is the type of D-structures with a single ...
При ответе на вопрос с предложением использовать GADT в комментариях возникли некоторые вопросы относительно производительности. Вопрос касался класса типов PlotValue: class PlotValue a where ...
Возможный дубликат: Как создать тип, ограниченный определенным диапазоном. У меня есть тип данных: data Expr = Num Int | Выражение Expr Оператор Expr В контексте проблемы ...
Пытаясь научиться писать приложения с помощью Gtk2H, я сталкиваюсь с трудностями при преодолении разрыва между Gtk2HS, управляемым событиями, и постоянным состоянием моей модели. Итак, чтобы упростить, скажем, что у меня есть...
Возвращаясь, по крайней мере, к концу 1990-х годов, были люди, желающие интегрировать ограниченные монады в Haskell по-дружески. Например, без ограниченных монад нельзя сделать...
Продолжение идей в: Существуют ли какие-либо доказуемые языки реального мира? Не знаю, как вы, но мне надоело писать код, который я не могу гарантировать. Задав вышеупомянутый вопрос и получив ...
Я пытаюсь понять, как интегрировать некоторые тесты быстрой проверки с Кабалом. Эта суть предполагает, что функция quickCheck возвращает ненулевой статус в случае сбоя, но я не получаю такого поведения, поэтому ...
В настоящее время я пишу программу на Haskell, которая включает моделирование абстрактной машины, которая имеет внутреннее состояние, принимает входные данные и выдает выходные данные. Я знаю, как реализовать это с помощью государственной монады, которая
В мире веб-разработки на Haskell произошли большие события, и некоторые из доступных фреймворков (Yesod и Snap server) кажутся довольно зрелый. Однако кривая обучения может быть немного ...
Я пытаюсь использовать Haskell для анализа данных. Поскольку мои наборы данных достаточно велики (сотни тысяч и, возможно, миллионы наблюдений), в идеале я хотел бы использовать распакованные данные ...
Спустя некоторое время после того, как я спросил, что произойдет с вами, если вы нарушите законы монад? Я наткнулся на эту необъяснимую фразу в Haskell Wiki, на странице о безопасном запуске ненадежного кода haskell: «создание ...
Edit: Вот действительно простой пример. Мотивация для этого примера ниже. Это компилирует: {- # LANGUAGE TypeFamilies # -} семейство типов F a b f :: a -> F a b
f = undefined f '[a] = f a И ghci ...
Я расширяю ответ на поле записи настройки Haskell на основе строки имени поля? чтобы добавить общий getField. Я использую gmapQi и хочу сгенерировать ошибку, если тип обнаруженного под -...
Этот код нарушается при добавлении объявления типа для baz: baz (x: y: _) = x == y
baz [_] = baz []
baz [] = False Обычное объяснение (см. Пример, почему я не могу объявить предполагаемый тип?) ...
На основе сравнения длины списка Если я хочу найти самый длинный список в списке списков, возможно, самый простой способ: longestList :: [[a]] -> [a] { {1}} longestList = maximumBy (сравнение длины) A ...
Привет, я знаю, что есть похожие вопросы. Но, возможно, в этой области есть обновления или новые библиотеки.
Что я ищу: Лучшие практики написания android
приложение в Haskell. Я знаю в
c # (...
Я считаю, что этот ответ и эта страница вики являются отличным введением в мемоизацию в Haskell. Однако они все еще оставляют меня с вопросом, на который я надеюсь получить ответ: Мне кажется, что ...
Связанный пост: Как устранить неоднозначность функции селектора? https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedRecordFields/DuplicateRecordFields Однако мы не выводим тип аргумента для ...
Поигрались с некоторым кодом: {- # LANGUAGE FlexibleInstances, OverlappingInstances # -} class Arity f, где arity :: f -> Int instance Arity x, где arity _ = 0 instance Arity f = > Arity ...
Я столкнулся с этим вопросом, в котором сравнивалась производительность различных компиляторов при вычислении чисел Фибоначи наивным способом. Я попытался сделать это с помощью Haskell, чтобы увидеть, как он соотносится с кодом C. C: # ...
Обычная композиция функций имеет тип (.) :: (b -> c) -> (a -> b) -> a -> c Я полагаю, это должно быть обобщено на такие типы, как: (.) :: (c -> d) -> (a -> b -> c) -> a ...
Из документов для GHC 7.6: «Да, вам вообще даже не нужна прагма SPECIALIZE. При компиляции модуля M оптимизатор GHC (с -O) автоматически учитывает каждый верхний уровень ...
Большинство учебных пособий, кажется, дают много примеров монад (ввод-вывод, состояние, список и т. Д.), А затем ожидают, что читатель сможет абстрагируют общий принцип, а затем упоминают теорию категорий. Я не ...
Я новичок в Haskell и Parsec. После прочтения главы 16 «Использование Parsec в Real World Haskell» у меня в голове возник вопрос: почему и когда Parsec лучше других генераторов парсеров, таких как Yacc / Bison / ...
Как я могу использовать и вызывать функции Haskell с сигнатурами типов высшего порядка из C # (DLLImport), например .. . double :: (Int -> Int) -> Int -> Int - функция высшего порядка typeClassFunc :: ... - & ...