Результаты поиска по запросу "haskell"
@Steve Что помогло мне понять монадные трансформаторы, так это просто думать о них как о стеке монад или луке со слоями, а поля записи или функции запуска каждого типа монадного трансформатора выскакивают / снимают слой, чтобы раскрыть уровень ниже.
я есть алгоритм, который работает с IntMap, который, я считаю, лучше всего будет выражен обязательно. То есть я хотел бы сказать что-то вроде: Ищите значение X на карте.Если это соответствует критерию, удалите это значение из карты.Цикл до тех ...
простой, полезный и поучительный ответ, спасибо за ваше время, он мне очень помог.
ичок в Haskell и пытаюсь понять, как создать функцию: shift:: Eq a => a -> [a] -> Int -> [a] shift x (h:t) zВвод: общий список и элемент x того же типа Условие: элемент x существует в списке Выход: если n <0, сдвигайте x влево на n, пока не ...
для равенства. Это также, вероятно, будет более эффективным, но у меня нет времени, чтобы объяснить, почему.
аюсь написать функцию репликации для списка с индексом длины, используя механизм из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], а ...
... который по сути такой же как:
вопрос возникает из этого ответа впример функтора, который является Аппликативным, но не Монадой [https://stackoverflow.com/a/49703783/412549]: Утверждается, что data PoE a = Empty | Pair a a deriving (Functor,Eq)не может иметь экземпляр монады, ...
здесь, вообще. Но мы могли бы использовать его, если, например, мы хотим наложить дополнительное условие, например, новые точки должны быть на доске 4x5 (при условии 1-индексации)
аюсь написать функцию настольной игры 4x5 board и хочу сделать простую истинную ложную функцию Bool, сообщающую, является ли движение, основанное на координатах x, y, диагональным или нет. Я хочу поставить 4 координаты 2 х и 2 года. я ...
@chi Большое спасибо. Я изменил свой код в соответствии с вашими предложениями. Он работает в 10 раз быстрее, чем предыдущая реализация.
аюсь сравнить Haskell с Go для некоторых примеров параллелизма. Следующий код представляет собой простой пример сокращения карт в Go с использованием распорядителей и каналов. Следующий код Go вычисляет сумму квадратов: 2 ^ 1 + 2 ^ 2 + 3 ^ 2 ...
Код выше просто становится
оложим, в Haskell у меня есть несколько функций, которые зависят от одного типа параметра: f :: Par -> a -> b g :: Par -> b -> cПоскольку я пишу больше этих функций, которые все еще зависят от этого типа параметра, я могу сделать что-то вроде h ...
Объектно-ориентированное программирование на Хаскеле
Я пытаюсь получить представление об объектно-ориентированном программировании в стиле Haskell, зная, что все будет немного по-другому из-за отсутствия изменчивости. Я играл с типами классов, но мое понимание их ограничено ими как интерфейсами. ...
в Глазго на Хаскеле, но это не очень интересный факт.
от вопрос уже есть ответ здесь: Есть ли монада, у которой нет соответствующего монадного трансформатора (кроме IO)? [/questions/24515876/is-there-a-monad-that-doesnt-have-a-corresponding-monad-transformer-except-io] 4 ответаМонадные ...
, Как говорится, числа с плавающей запятой не являются точными в процессоре.
ценке выражения: *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]Но я был очень потрясен, увидев, что результат ...