Вопросы по теме 'alternative-functor'
Haskell — Чем полезен Control.Applicative.Alternative?
Я искал класс Applicative в библиотеках Haskell и наткнулся на Alternative .
Чем хорош этот класс? Поиск в гугле ничего особенно интересного не дал. И это, кажется, совершенно неуместно в комплекте с пакетом Applicative.
Может ли кто-нибудь...
3584 просмотров
schedule
18.06.2023
«некоторые» и «многие» функции из класса типов «Альтернативный»
Для чего нужны функции some и many в классе типов Alternative ? документы предоставляют рекурсивное определение, которое я не мог понять.
2527 просмотров
schedule
30.01.2023
Каков пример монады, которая является альтернативой, но не монадой плюс?
В его ответе на вопрос «Различие между классами типов MonadPlus , Alternative и Monoid ?» , — говорит Эдвард Кметт.
Более того, даже если бы Applicative был суперклассом Monad , вам все равно бы понадобился класс MonadPlus , потому...
991 просмотров
schedule
29.03.2022
Почему нет альтернативного экземпляра для Control.Applicative.Const?
Существует экземпляр Monoid a => Monoid (Const a b) для Const функтор из Control.Applicative . Также есть экземпляр Monoid m => Applicative (Const m) .
Поэтому я ожидаю, что также существует экземпляр Monoid m => Alternative...
454 просмотров
schedule
31.03.2022
почему альтернативные некоторые и многие являются бесконечными рекурсивными функциями в haskell
Я смотрел на класс типов Alternative в haskell и играл с ним в ghci, когда выпустил это
some (Just 2)
Он завис, я посмотрел в исходном коде альтернативы, определения по умолчанию для некоторых и многих альтернатив таковы:
some :: f a...
366 просмотров
schedule
06.06.2023
Функция Haskell, которая действует по-разному в зависимости от типа монады
Я пытаюсь реализовать функцию, которая обычно помещает первый элемент списка в монаду, но если монада является списком, она возвращает весь список:
putInMonad :: MonadPlus m => [a] -> m a
putInMonad (s:sx) = return s
putInMonad _ = mzero...
102 просмотров
schedule
01.10.2023
Как использовать функцию `некоторые`?
Я хотел бы использовать функцию some из Alternative http://hackage.haskell.org/package/base-4.12.0.0/docs/src/GHC.Base.html#some .
Я пробовал:
*MyParser Data.Attoparsec.Text Control.Applicative Data.Text> some [3443]
ewrewrew...
79 просмотров
schedule
12.05.2024