Вопросы по теме 'catamorphism'

Есть ли что-то вроде ката, но где вы можете сопоставить внутреннюю структуру?
У меня этот язык AST data ExprF r = Const Int | Var String | Lambda String r | EList [r] | Apply r r deriving ( Show, Eq, Ord, Functor, Foldable ) И я хочу преобразовать его в строку...
164 просмотров

Что такое катаморфизм и можно ли его реализовать в C # 3.0?
Я пытаюсь узнать о катаморфизмах, и я прочитал статью в Википедии и первые пару сообщений в серии тем для F # на Блог, посвященный F # . Я понимаю, что это обобщение складок (т. Е. Сопоставление структуры множества значений с одним...
11361 просмотров

Что такое анаморфизм и как он выглядит на C #?
Я пытаюсь осмыслить концепцию анаморфизма. В функциональном программировании анаморфизм - это обобщение концепции разворачивания списков. Формально анаморфизмы - это общие функции, которые могут коркурсивно конструировать результат...
1308 просмотров

Каковы практические примеры функций высшего порядка foldl и foldr?
Типичным академическим примером является суммирование списка. Существуют ли реальные примеры использования fold, которые проливают свет на его полезность?
999 просмотров

Библиотечная реализация схемы рекурсии
Я «изобрел» рекурсивную схему, являющуюся обобщением катаморфизма. Когда вы сворачиваете структуру данных с катаморфизмом, у вас нет доступа к подтермам, только к подрезультатам сворачивания: {-# LANGUAGE DeriveFunctor #-} import qualified...
520 просмотров

Как мне реализовать эту функцию сгиба?
Даны два типа данных Color и Plant. data Color = Red | Pink | White | Blue | Purple | Green | Yellow deriving (Show, Eq) data Plant = Leaf | Blossom Color | Stalk Plant Plant deriving (Show, Eq) Теперь я должен реализовать...
942 просмотров
schedule 31.07.2023

Как заставить катаморфизмы работать с параметризованными/индексированными типами?
Недавно я немного узнал о F-алгебрах: https://www.fpcomplete.com/user/bartosz/understanding-алгебры . Я хотел поднять эту функциональность до более продвинутых типов (индексированных и вышестоящих). Кроме того, я проверил «Предоставление повышения...
857 просмотров

Могу ли я написать «foldr» (или «foldMap») в терминах «схем рекурсии» «cata»?
Недавно я читал о схемах рекурсии , где катаморфизмы описываются как аналоги обобщенных foldr . Можно ли записать экземпляр Foldable (через foldr или foldMap ) в терминах cata во всех случаях?
244 просмотров