读 这篇经典的论文的时候,我被变形怪困住了。不幸的是,这一部分相当薄,维基百科页面什么也没有说。
我的 Haskell 翻译是:
para :: (a -> [a] -> b -> b) -> b -> [a] -> b
para f base = h
where
h [] = base
h (x:xs) = f x xs (h xs)
但是我不明白这一点——我对类型签名或期望的结果没有任何直觉。
什么是变形,什么是行动中有用的例子?
是的,我看过 这些 问题,但是它们没有直接涵盖变形,只是指向 资源,这可能有助于作为参考,但是不能作为学习材料。