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

Каким образом Scala's Option является катаморфизмом?
Ответ на этот вопрос предполагает, что метод сворачивания в Option в Scala это катамопризм. Из википедии катамофизм - это «уникальный гомоморфизм исходной алгебры в некоторую другую алгебру. концепция была применена к функциональному...
1253 просмотров

Катаморфизмы для церковно-кодированных списков
Я хочу иметь возможность использовать cata из пакета recursion-schemes для списков в церковной кодировке. type ListC a = forall b. (a -> b -> b) -> b -> b Я использовал тип второго ранга для удобства, но мне все равно. Не...
393 просмотров

Как смешать CoFree с катаморфизмом F-алгебры?
Во-первых, это основано на https://www.schoolofhaskell.com/user/bartosz/understanding-алгебрах , поэтому, если вы не знакомы с алгебрами и схемами рекурсии, прочитайте контекст. Скажем, у меня есть простой анализатор выражений: data Expr a =...
245 просмотров
schedule 27.04.2023

Является ли функция списка Data.List.Extra катаморфизмом списка?
Базовая библиотека Haskell содержит несколько функций, которые являются строчными версиями соответствующих типов данных, таких как bool , maybe и either . В исходном коде Data.Bool.Extra функция bool четко выражена как катаморфизм типа данных:...
170 просмотров
schedule 14.11.2022