Что такое параморфизмы?
Читая черезэта классическая бумагаЯЯ застрял на параморфизмах. К сожалению, раздел довольно тонкий, а страница Википедии неничего не скажешь.
Мой перевод на Haskell:
para :: (a -> [a] -> b -> b) -> b -> [a] -> b
para f base = h
where
h [] = base
h (x:xs) = f x xs (h xs)
Но я нея не понимаюУ меня нет интуиции для подписи типа или желаемого результата.
Какие'Является ли параморфизм, и каковы некоторые полезные примеры в действии?
Да я'виделэти вопросыно они неt охватывает параморфизмы напрямую и указывает только наРесурсы это может быть полезно в качестве ссылок, но не в качестве учебных материалов.