Результаты поиска по запросу "haskell"

1 ответ

@Steve Что помогло мне понять монадные трансформаторы, так это просто думать о них как о стеке монад или луке со слоями, а поля записи или функции запуска каждого типа монадного трансформатора выскакивают / снимают слой, чтобы раскрыть уровень ниже.

я есть алгоритм, который работает с IntMap, который, я считаю, лучше всего будет выражен обязательно. То есть я хотел бы сказать что-то вроде: Ищите значение X на карте.Если это соответствует критерию, удалите это значение из карты.Цикл до тех ...

2 ответа

простой, полезный и поучительный ответ, спасибо за ваше время, он мне очень помог.

ичок в Haskell и пытаюсь понять, как создать функцию: shift:: Eq a => a -> [a] -> Int -> [a] shift x (h:t) zВвод: общий список и элемент x того же типа Условие: элемент x существует в списке Выход: если n <0, сдвигайте x влево на n, пока не ...

1 ответ

 для равенства. Это также, вероятно, будет более эффективным, но у меня нет времени, чтобы объяснить, почему.

аюсь написать функцию репликации для списка с индексом длины, используя механизм изGHC.TypeLits [https://hackage.haskell.org/package/base-4.11.0.0/docs/GHC-TypeLits.html], одиночек [https://hackage.haskell.org/package/singletons-2.4.1], а ...

ТОП публикаций

5 ответов

... который по сути такой же как:

вопрос возникает из этого ответа впример функтора, который является Аппликативным, но не Монадой [https://stackoverflow.com/a/49703783/412549]: Утверждается, что data PoE a = Empty | Pair a a deriving (Functor,Eq)не может иметь экземпляр монады, ...

1 ответ

 здесь, вообще. Но мы могли бы использовать его, если, например, мы хотим наложить дополнительное условие, например, новые точки должны быть на доске 4x5 (при условии 1-индексации)

аюсь написать функцию настольной игры 4x5 board и хочу сделать простую истинную ложную функцию Bool, сообщающую, является ли движение, основанное на координатах x, y, диагональным или нет. Я хочу поставить 4 координаты 2 х и 2 года. я ...

3 ответа

@chi Большое спасибо. Я изменил свой код в соответствии с вашими предложениями. Он работает в 10 раз быстрее, чем предыдущая реализация.

аюсь сравнить Haskell с Go для некоторых примеров параллелизма. Следующий код представляет собой простой пример сокращения карт в Go с использованием распорядителей и каналов. Следующий код Go вычисляет сумму квадратов: 2 ^ 1 + 2 ^ 2 + 3 ^ 2 ...

2 ответа

Код выше просто становится

оложим, в Haskell у меня есть несколько функций, которые зависят от одного типа параметра: f :: Par -> a -> b g :: Par -> b -> cПоскольку я пишу больше этих функций, которые все еще зависят от этого типа параметра, я могу сделать что-то вроде h ...

4 ответа

Объектно-ориентированное программирование на Хаскеле

Я пытаюсь получить представление об объектно-ориентированном программировании в стиле Haskell, зная, что все будет немного по-другому из-за отсутствия изменчивости. Я играл с типами классов, но мое понимание их ограничено ими как интерфейсами. ...

1 ответ

 в Глазго на Хаскеле, но это не очень интересный факт.

от вопрос уже есть ответ здесь: Есть ли монада, у которой нет соответствующего монадного трансформатора (кроме IO)? [/questions/24515876/is-there-a-monad-that-doesnt-have-a-corresponding-monad-transformer-except-io] 4 ответаМонадные ...

2 ответа

, Как говорится, числа с плавающей запятой не являются точными в процессоре.

ценке выражения: *main> [0, 0.1 .. 1]Я действительно ожидал: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]Но я был очень потрясен, увидев, что результат ...