Вопросы по теме 'catamorphism'
Есть ли что-то вроде ката, но где вы можете сопоставить внутреннюю структуру?
У меня этот язык AST
data ExprF r = Const Int
| Var String
| Lambda String r
| EList [r]
| Apply r r
deriving ( Show, Eq, Ord, Functor, Foldable )
И я хочу преобразовать его в строку...
164 просмотров
schedule
10.09.2021
Что такое катаморфизм и можно ли его реализовать в C # 3.0?
Я пытаюсь узнать о катаморфизмах, и я прочитал статью в Википедии и первые пару сообщений в серии тем для F # на Блог, посвященный F # .
Я понимаю, что это обобщение складок (т. Е. Сопоставление структуры множества значений с одним...
11361 просмотров
schedule
02.08.2022
Что такое анаморфизм и как он выглядит на C #?
Я пытаюсь осмыслить концепцию анаморфизма.
В функциональном программировании анаморфизм - это обобщение концепции разворачивания списков. Формально анаморфизмы - это общие функции, которые могут коркурсивно конструировать результат...
1308 просмотров
schedule
07.08.2022
Каковы практические примеры функций высшего порядка foldl и foldr?
Типичным академическим примером является суммирование списка. Существуют ли реальные примеры использования fold, которые проливают свет на его полезность?
999 просмотров
schedule
13.01.2023
Библиотечная реализация схемы рекурсии
Я «изобрел» рекурсивную схему, являющуюся обобщением катаморфизма. Когда вы сворачиваете структуру данных с катаморфизмом, у вас нет доступа к подтермам, только к подрезультатам сворачивания:
{-# LANGUAGE DeriveFunctor #-}
import qualified...
520 просмотров
schedule
14.09.2023
Как мне реализовать эту функцию сгиба?
Даны два типа данных 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 просмотров
schedule
08.12.2023
Могу ли я написать «foldr» (или «foldMap») в терминах «схем рекурсии» «cata»?
Недавно я читал о схемах рекурсии , где катаморфизмы описываются как аналоги обобщенных foldr .
Можно ли записать экземпляр Foldable (через foldr или foldMap ) в терминах cata во всех случаях?
244 просмотров
schedule
20.03.2024